Yii2环境搭建流程
1、下载安装包、解压重命名为项目文件
2、自定义服务文件名
2.1. 进入environments/index.php
根据自定义文件更改相应的配置 Development开发版本,Production线上版本,example:
'Development' => [
'path' => 'dev',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'client/runtime',
'client/web/assets',
],
'setExecutable' => [
'yii',
'yii_test',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'client/config/main-local.php',
],
],
如上,添加client
2.2. 添加client相应的配置文件
复制environments/dev/backend重命名为environments/dev/client
复制environments/prod/backend 重命名为 environments/dev/client
3、在common/config/bootstrap.php定义对应项目文件名
Yii::setAlias('@common', dirname(__DIR__));
Yii::setAlias('@client', dirname(dirname(__DIR__)) . '/client');
Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
4、添加自定义项目文件
复制frontend 或 backend 为自定义项目名称client
更改文件里代码的命名空间和main.php配置选项对应其命名空间
5、执行php init命令安装
6、把相应的配置文件、入口文件、日志文件单独拿出来独立配置
在项目文件下新建www/dev、www/test、www/online
再在dev下新建client自定义服务文件名,并把安装好的服务配置文件(config)、入口文件(web)、日志文件(runtime),移到当前文件下
7、路由优化
注意:404时常见错误
1、配置 cookie校验相关
'request' => [
'csrfParam' => '_csrf-api',
'enableCookieValidation' => false, // 取消cooke 验证
'enableCsrfValidation' => false
],
网友评论