Yii2中,前(frontend)、后(backend)台各为一个独立的应用,
如何创建第三个独立应用?(如商家后台管理系统)
1、 根目录下Copy一份backend 应用改名为api'
2、 打开environments/index.php 增加其初始化工作。(开发环境和生产环境里面配置如下)
return [
'Development' => [
'path' => 'dev',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'frontend/runtime',
'frontend/web/assets',
'api/runtime',
'api/web/assets',
],
'setExecutable' => [
'yii',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'frontend/config/main-local.php',
'api/config/main-local.php',
],
],
'Production' => [
'path' => 'prod',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'frontend/runtime',
'frontend/web/assets',
'api/runtime',
'api/web/assets',
],
'setExecutable' => [
'yii',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'frontend/config/main-local.php',
'api/config/main-local.php',
],
],
];
3、根目录 environments/ 中dev/和prod/下各copy一份backend命名为api即可
4、 common/config/bootstrap.php 里添加
Yii::setAlias('api',dirname(dirname(__DIR__)) . '/api');
5、composer 命令里
init
6、有关应用api文件夹里所有文件,有backend关健字全改成api。才样,才能使用这个独立应用