先在项目的根目录下复制一份 backend 为 api: cp backend/ api -r 拷贝 api 环境 cp -a environments/dev/frontend environments/dev/api cp -a environments/prod/frontend environments/prod/api 修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相关的代码): 复制代码 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‘, ], ], ]; 复制代码 然后再执行初始化命令: php init 然后记得去 common/config/bootstrap.php 最后一行添加如下代码: Yii::setAlias(‘api‘, dirname(dirname(__DIR__)) . ‘/api‘); 修改一下配置文件 api/config/main.php return [ ‘id‘ => ‘app-api‘, // ... ‘controllerNamespace‘ => ‘api\controllers‘, ] 最后 api 里面的控制器等有命名空间的文件也要修改一下。
,相关文章
- RCP应用程序开发之一——新建一个rcp application例子
- 记录-新建一个web应用的过程与曲折
- 详解Yii2高级版引入bootstrap.js的一个办法
- [转]【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)
- 从另一个谷歌应用引擎Web应用程序servlet java调用谷歌云端点api
- Yii2 高级版新建一个 Api 应用
- 从另一个谷歌应用引擎Web应用程序servlet java调用谷歌云端点api
- RCP应用程序开发之一——新建一个rcp application例子
- 在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用