Yii2 利用controllerMap自定义控制器类

Posted 跳动的汗水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2 利用controllerMap自定义控制器类相关的知识,希望对你有一定的参考价值。

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

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

技术分享

ApiController.PHP:

 

[php] view plain copy
 
 技术分享技术分享
  1. <?php  
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: Administrator 
  5.  * Date: 2016/3/16 
  6.  * Time: 23:03 
  7.  */  
  8.   
  9. namespace frontend\api;  
  10.   
  11.   
  12. use yii\web\Controller;  
  13.   
  14. class ApiController extends Controller{  
  15.   
  16.   
  17.   
  18.     public function actionTest(){  
  19.   
  20.   
  21.   
  22.         echo ‘Hello Api‘;  
  23.     }  
  24.   
  25. }  
在frontend/config/main.php配置

 

技术分享

增加了controllerMap配置:

 

[php] view plain copy
 
 技术分享技术分享
  1. ‘controllerMap‘=>[  
  2.         ‘api‘=>[  
  3.             ‘class‘=>‘frontend\api\ApiController‘  
  4.         ]],  

访问我们的API控制器:

 

技术分享

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

以上是关于Yii2 利用controllerMap自定义控制器类的主要内容,如果未能解决你的问题,请参考以下文章

Yii2,自定义验证:clientValidateAttribute() 无法正常工作

Yii2.0自定义验证码

如何在yii2的预先模板中使用faker

yii2开发后记

yii2实战之用户注册登录

yii2 如何用命名空间方式使用第三方类库