▪ 环境
基于 Yii2 高级模板
▪ 前言
Yii2 默认的高级模板会自动创建 frontend 和 backend 两个模块,实际开发中可能用不到这两个模块或者想改变这两个模块的名称,以下将介绍如何创建自己的项目并跟 Yii2 结合的具体过程,以及如何安全的删除 frontend 和 backend 目录。
▪ 新建 kernel 项目
-
拷贝应用根目录下的
/environments/dev/frontend
并重命名为kernel
。 -
拷贝应用根目录下的
/environments/prod/frontend
并重命名为kernel
。 -
编辑
/environments/index.php
,添加kernel
模块相关的预设值(参考文件内frontend
模块的相关预设值),主要是在'setWriteable'
和'setCookieValidationKey'
两个字段内添加。 -
在 DOS命令模式下进入应用根目录,执行
php init
(该命令主要作用根据 /environments/* 下的设置初始各个模块的配置文件以及一些基础检查)。 -
编辑
/common/config/bootstrap.php
,添加以下代码:
Add alias: Yii::setAlias('kernel', dirname(dirname(__DIR__)) . '/kernel');
。 -
从
frontend
里拷贝web
和veiws
文件夹到kernel
。 -
程序运行后系统将提示错误:缺失文件,此时可以不断从
frontend
模块 目录里按需拷贝文件,直至成功运行。注:文件拷贝进来后需要检查内容,把里面frontend
字符改为kernel
。
▪ 安全的删除 frontend 模块
- 删除应用根目录下的
frontend
文件夹 - 删除
/environments/dev/frontend
- 删除
/environments/prod/frontend
- 编辑
/environments/index.php
,删除frontend
相关的配置 - 编辑
/common/config/bootstrap.php
,删除frontend
相关的配置