首页 > 技术分享 > Yii
收藏

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

12/12 16:44
大潇博客 原创文章,转载请标明出处

通过自定义控制器名称,访问指定的控制器类,使用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注意修改地址。


打赏

上一篇:Yii2安装使用Redis扩展

下一篇:最后一页

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311