Yii

Yii2自定义控制器id到任意控制器类

12-12 16:24

通过自定义控制器名称,访问指定的控制器类,使用controllerMap配置


Yii中文网的文档对此有说明

https://www.yiichina.com/doc/guide/2.0/structure-applications

这里做些补充


打开/config/web.php文件,添加以下配置,和components同级

[

'controllerMap' => [

'account' => 'app\controllers\UserController',

'article' => [

'class' => 'app\controllers\PostController',

'enableCsrfValidation' => false,

],

],

]

假设UserController控制器中有 acitonLotin 方法

访问路由为“user/login”,通过这个配置,即可使用“account/login”访问


使用过程中,还可以设置多级文件夹进行控制器分类,比如在controllers文件夹中还有api文件夹,内部添加UserController控制器

'controllerMap' => [

'user' => [

'class' => 'app\controllers\api\UserController',

'enableCsrfValidation' => false,

],

]

此时通过“user/login”可访问,申明namesapce注意修改地址。


微信小程序
大潇博客 版权所有 Copyright ©2016~2025
京ICP备17004217号-6  合作QQ:284710375
天玺科技