首页 > 代码库 > Yii2 利用controllerMap自定义控制器类

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自定义控制器类