Yii2 利用controllerMap自定义控制器类

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

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

ApiController.PHP:

[php] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. <?php  
  2. /** 
  3.  * Created by PhpStorm. 
  4.  * User: Administrator 
  5.  * Date: 2016/3/16 
  6.  * Time: 23:03 
  7.  */  
  8.   
  9. namespace frontendapi;  
  10.   
  11.   
  12. use yiiwebController;  
  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
 
 在CODE上查看代码片派生到我的代码片
  1. 'controllerMap'=>[  
  2.         'api'=>[  
  3.             'class'=>'frontendapiApiController'  
  4.         ]],  

访问我们的API控制器:

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

原文地址:https://www.cnblogs.com/whowhere/p/6207865.html