美文网首页Yii2.0首页推荐
使用Yii2.0建立最简单的网站

使用Yii2.0建立最简单的网站

作者: BL_Fang | 来源:发表于2017-10-29 12:00 被阅读100次

    这篇文章演示如何使用Yii2.0建立一个基本的网站,这是使用Yii2.0进行开发最基本的一个步骤。总共分这么几步:

    且慢,如果你时间很紧张,那么你只需要做这么几步就行了
    1、建立服务器。下载wamp,或mamp。
    2、在服务器的根目录(www)下运行,mac或linux版本

    git clone https://git.coding.net/nint/Yii2Learning.git
    cd Yii2Learning
    ./init
    

    新建一个数据库yourdbname,用编辑器打开common/config/main-local.php,填写数据库,以及用户名和密码。

    'db' => [
                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host=localhost;dbname=yourdbname',
                'username' => 'xxx',
                'password' => 'xxx',
                'charset' => 'utf8',
            ],
    

    windows,大概也是类似,安装git,https://git-scm.com/downloads,把https://git.coding.net/nint/Yii2Learning.git中的代码克隆下来,或者直接访问那个网址,把代码下载到服务器的根目录。后边的基本一样。

    如果你按照上面的步骤出错了,或者你也不忙,想了解更多,那么就按照下面的跟我一步一步走:

    • 在电脑上建立服务器。如果你的电脑是Windows的,使用wamp即可,如果是mac系统,可以使用mamp。如果是Linux,那么你不需要我说,你也知道该怎么办了。wamp和mamp都是一个集数据库mysql、php解释器和服务器apache或Nginx于一体的套装。这一步骤请自行百度,教程有许多。这里顺便简单讲一下基于这种架构的网站运行机制,假定我们要使用百度搜索,我们在浏览器的地址栏输入www.baidu.com,回车后,一些地址供应商会解析这个地址为ip,然后指向百度的某一个服务器,接着就会被Apache/nginx等解析这个请求,然后将请求转给php处理。如果需要获取数据,那么就由php访问mysql。接着将结果返回。这个就先介绍到这里,以后再深入。这里要注意你的网站根目录在哪,下一步需要用。wamp一般是www的一个目录。安装完成后,start,看所有的指示灯是否都绿了。mamp如下图所示
    mamp.png
    • 安装Yii2.0。http://www.yiiframework.com/download/
      安装Yii2.0.png
      如果你能fan墙,那么推荐使用composer进行安装,这样以后会节省不少时间。composer是一个php的包管理工具,你可以简单的想这是一个获取各种php包的钥匙。第一步安装composer,推荐使用全局安装。第二步一定要安装fxp的那个插件,这个插件是利用composer来安装npm和bower管理的一些前端包。由于用到了这个插件,所以,即使我们使用国内的composer的源https://pkg.phpcomposer.com/也无济于事。原因如下

    在这一步中,你要注意:1.把这个安装到你自建的网站的根目录下。2.如果选择了全局安装composer,以后所有使用composer的时候都是使用composer ....而不是php composer.phar ....3.这里有两个版本,一个basic版本,一个advance,区别在于advance里边分了前后台,更适于较为复杂的网站。前台是一般用户看到的页面,后台是管理员用的。我这里以advance演示。毕竟不要钱,不用白不用。安装过程就像下面这样,首先说一下,我改了一下安装目录,命令的第四个参数,原来是advance,我的已经被原先的yii2占用了。接着,看到安装了很多程序包,这就是composer的威力,一个命令办了这么多事情。直至最终运行结束,说composer.json被锁住了,就ok了。注意看一下目录,其中frontend是前端所在的文件夹,backend是后端所在的文件夹,common是前后端都会用到的一些文件,console中主要放置了一下和数据库进行交互以及测试的文件。还有一些其它文件,等以后慢慢熟悉。

    安装过程.png

    以上已经将Yii2.0下载好,接着需要初始化。进入Yii所在目录,在命令行运行init

    初始化.png

    注意看一下生成的文件,我们下一步要编辑的是common/config/main-local.php,这里有数据库连接时要用的一些参数。

    • 打开上一步刚说到的文件,修改其中的数据库连接参数。其中dbname是要连接的数据库名称,这个需要你手动在mysql数据库中新建一个数据库,dbname为建立数据库的名称。接着主要需要修改的地方是username和password,这两个是连接数据库的用户名和密码
    数据库连接.png
    然后使用浏览器访问http://localhost/advancedYii/frontend/web/,我的是这样的,你的可能有所不一样。这里localhost表示的是我们自建服务器的根目录,一般等价于127.0.0.1,advancedYii是我刚才下载Yii的目录,接着是frontend/web,我使用这个路径访问了前台,后台使用backend/web。实际上,完整的应该在后边加上index.php。这里省略了。再补充一下:1、基于Yii的所有访问都会被index.php处理,然后转发给合适的文件。2、我这里为了简单直白,并没有使用apache的路由重写。 image.png

    等等,出错了。不要慌,这是开发中会经常遇到的问题,最起码可以先仔细看一下出了什么问题,发现是bower的jquery包找不到了。哎,这就是因为我没有翻墙,导致composer安装的时候,前端的软件包没安全。所以,我要么选择翻墙,要么就使用第二种方式安装。好吧,我在官网下载压缩包,网速还是很渣。我把曾经下载的一个放到了这里,大家可以去下载。这个和官网的主要区别在于composer中要安装的包一起传上去了。

    git clone https://git.coding.net/nint/Yii2Learning.git
    

    依然按照前面的步骤,初始化,设置数据库连接参数,访问,然后就看到

    至此,已经完成了Yii2的安装,并搭建了一个初始的网站。接下来,我们会做在这个基础上完成一些最常用的例子,展示Yii2的强大。

    如有问题,请畅所欲言。如有高见,也请不吝赐教。

    相关文章

      网友评论

        本文标题:使用Yii2.0建立最简单的网站

        本文链接:https://www.haomeiwen.com/subject/wvyspxtx.html