Yii2.0首页推荐

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

2017-10-29  本文已影响100人  BL_Fang

这篇文章演示如何使用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中的代码克隆下来,或者直接访问那个网址,把代码下载到服务器的根目录。后边的基本一样。

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

mamp.png

在这一步中,你要注意: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,这里有数据库连接时要用的一些参数。

数据库连接.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的强大。

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

上一篇 下一篇

猜你喜欢

热点阅读