Yii2 高级版新建一个 Api 应用
2016-06-29 11:49
411 查看
原文地址:http://www.getyii.com/topic/28
先在项目的根目录下复制一份 backend 为 api:
拷贝 api 环境
修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相关的代码):
然后再执行初始化命令:
然后记得去 common/config/bootstrap.php 最后一行添加如下代码:
修改一下配置文件 api/config/main.php
最后 api 文件夹models下的文件、controllers下的文件也需要删除。
先在项目的根目录下复制一份 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 文件夹models下的文件、controllers下的文件也需要删除。
相关文章推荐
- IntPtr
- 增加phpmyadmin导入文件上限
- ThinkPHP导入excel表获取数据
- PHP页面间传值的几种方法
- PHP文件上传及下载源码
- yii2邮件配置
- PHP框架开发教程(四) 单一入口
- Yii 2.0 时间日期插件之yii2-date-picker-widget
- Ubuntu下php5.5.9降级5.3.x
- Yii2.0 时间日期插件之yii-jui-datepicker
- php常用到的例子
- 传智五虎是真相?受影射最重PHP学科,这几月在忙什么..?
- 浅谈PHP值mysql操作类
- NTP时间服务器搭建及配置
- php简单生成缩略图方法
- PHP表单总结
- Yii 2 使用记录
- 如何使用phpstudy本地搭建多站点(每个站点对应不同的端口)
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- phpcms源码解析(2)