版权声明:本文为博主原创文章,未经博主允许不得转载。

Yii2框架为我们自定义好的  controllers,Models,views,标准的MVC结构框架,但是有些时候我们写接口希望结构更加清晰而不希望与其他控制器放在一起,想自定义文件夹作为API的控制器类,下面就介绍利用yii的controllerMap来自定义我们的API控制器。

首先创建我们的API文件夹结构如下 :

ApiController.PHP:

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2016/3/16
  6. * Time: 23:03
  7. */
  8. namespace frontend\api;
  9. use yii\web\Controller;
  10. class ApiController extends Controller{
  11. public function actionTest(){
  12. echo 'Hello Api';
  13. }
  14. }

在frontend/config/main.php配置

增加了controllerMap配置:

  1. 'controllerMap'=>[
  2. 'api'=>[
  3. 'class'=>'frontend\api\ApiController'
  4. ]],

访问我们的API控制器:

已经完成了自定义的控制器配置。

最新文章

  1. moogodb3.x总结
  2. 结合Apache和Tomcat实现集群和负载均衡 JK 方式
  3. 使用AVFoundation仅仅生成缩略图,不进行播放视频(本地和网络文件都可以创建视频缩略图)
  4. Lambda表达式实用
  5. php修改和增加xml结点属性
  6. Oracle—用户管理的备份(一)
  7. SQLite语法
  8. 12503 - Robot Instructions
  9. (译)AngularJS1.3.0 开发者指南(四) -- 控制器
  10. QT server服务端如何判断客户端断开连接
  11. render函数data参数中的model选项
  12. centos7.2安装完成的基本操作
  13. bzoj4034 线段树+dfs序
  14. Confluence 6 用户目录图例 - 连接 Jira 和 Jira 连接 LDAP
  15. android studio 中如何合并冲突(转)
  16. centos下如何使用sendmail发送邮件
  17. C#修饰符详解
  18. Android 安全机制
  19. SortedMap与TreeMap的一个典型应用
  20. [Baltic2013]ballmachine BZOJ3133

热门文章

  1. C语言程序设计第12次作业
  2. TableView遇到的问题
  3. POI打印Excel报表
  4. 【转】Native JavaScript Data-Binding
  5. C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式
  6. 工程环境搭建和网站部署(java)
  7. 修改PHP上传文件大小限制的方法
  8. javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
  9. 自定义ANDROID中EDITTEXT中的HINT文本的大小
  10. Android驱动开发前的准备(一)