【Yii2.0】2.1 Yii2.0框架开发环境快速搭建(基础应用程序模板Basic)
按照惯例,说下运行环境和各版本编号 OS:Windows10 Apache:2.4.23 路径: D:\PHPServer\Apache24 MySQL:5.7.15 路径: D:\PHPServer\MySQL5.7.15 PHP:7.0.11 路径: D:\PHPServer\PHP7.0.11
一、搭建步骤
1.1下载地址
链接: https://pan.baidu.com/s/1i5Q9ieh 密码: vky9
1.2 解压
把basic文件夹中的所有文件都放置在本地服务器根目录下(D:\PHPServer\Apache24\htdocs\yii-v2.0.9-basic),并在/config/web.php中设置cookieValidationKey的值,值可以是任意字符。
'cookieValidationKey' => 'basic_yii',
1.3 浏览器访问
访问http://localhost/web/index.php,若出现yii框架的欢迎界面(Congratulations提示),则说明安装成功
1.4 移动入口文件
将入口文件(/web/index.php)移动到根目录下,修改之后可以直接访问http://localhost/index.php,步骤如下:
① 把/web/index.php、/web/index-test.php、/web/robots.txt剪切到根目录下
② 在/index.php和/index-test.php文件中做如下修改
a.把 '/../vendor/autoload.php' 改成 './vendor/autoload.php';
b.把 '/../vendor/yiisoft/yii2/Yii.php' 改成 './vendor/yiisoft/yii2/Yii.php';
c.把 '/../config/web.php' 改成 './config/web.php'
③ 在/config/web.php的$config数组中的'components'项,即$config['components']里加入子元素
'assetManager' => [ 'basePath' => '@webroot/web/assets', 'baseUrl' => '@web/web/assets' ],
④ 把/assets/AppAsset.php文件中的 public $css改为
public $css = [ 'web/css/site.css', ];
1.5 配置数据库信息
在/config/db.php的文件中,可以设置连接数据库的基本信息,连接主机名,数据库名,用户名和密码等等。
1.6 可关闭调试模式
在/index.php中把defined('YII_DEBUG') or define('YII_DEBUG', true)改成defined('YII_DEBUG') or define('YII_DEBUG', false)
1.7 设置默认路由
$config['defaultRoute']='hello/say',即设置了默认的控制器和操作
注意,yii框架模块的控制器是SiteController,默认的方法是index方法,在控制器中可以设置默认的方法,即把public $defaultAction='login';放在SiteController.php中,注意login是区分大小写的,并且路径要写全。
1.8 配置虚拟域名
配置http://basic.yii.local.com,如下步骤
① 用管理员权限打开C:\Windows\System32\drivers\etc\hosts,添加一行 127.0.0.1 basic.yii.local.com
127.0.0.1 basic.yii.local.com
② 打开D:\PHPServer\Apache24\conf\extra\httpd-vhosts.conf(前提条件是\conf\httpd.conf中的Include conf/extra/httpd-vhosts.conf需要打开,具体参见http://www.cnblogs.com/phpCHAIN/p/5895768.html),添加以下代码
<VirtualHost *:80> DocumentRoot "D:/PHPServer/Apache24/htdocs/yii-v2.0.9-basic" ServerName basic.yii.local.com <Directory "D:/PHPServer/Apache24/htdocs/yii-v2.0.9-basic"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
③ 重启Apache服务,浏览器访问http://basic.yii.local.com就可查看到了