Yii2 删除原生的 frontend 和 backend 模块并自定义新的模块 [ 2.0 版本 ]
▪ 环境
基于 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
相关的配置
更多Yii2文章参见 https://my.oschina.net/lengdo/blog
mycjk31
最后登录:2024-08-24
在线时长:10小时38分
- 粉丝7
- 金钱150
- 威望130
- 积分1550
共 0 条评论