YII2.0 高级模板-添加自定义模板

第一步进入高级模板根目录,复制backend更名为api

cp frontend/ api -r
 php

第二步复制api初始化模板

cp -a environments/dev/frontend environments/dev/api
cp -a environments/prod/frontend environments/prod/api
web

第三步添加api初始化代码,在根目录下/environments/index.php



return [
'Development' => [
'path' => 'dev',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'frontend/runtime',
'frontend/web/assets',
'api/runtime',//add api
'api/web/assets',//add api
],
'setExecutable' => [
'yii',
'tests/codeception/bin/yii',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'frontend/config/main-local.php',
'api/config/main-local.php',//add api
],
],
'Production' => [
'path' => 'prod',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'frontend/runtime',
'frontend/web/assets',
'api/runtime',//add api
'api/web/assets',//add api
],
'setExecutable' => [
'yii',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'frontend/config/main-local.php',
'api/config/main-local.php',//add api
],
],
];
bootstrap

第四步初始化模板

php init

vim /api/config/main.php
全部frontend 换成新增模块名 api  
vim

第五步给api添加别名,在根目录下/common/config/bootstrap.php

Yii::setAlias('@common', dirname(__DIR__));Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api'); //add apiapi

第六步修改api配置文件,在根目录下/api/config/main.php

vim /api/assets/AppAsset.php 
namespace frontend\assets; => namespace api\assets;

vim /api/config/main.php
全部frontend 换成新增模块名 api  
frontend

相关文章
相关标签/搜索