[YII2] 修改默认控制器Controller以及默认方法Action

Posted LeePC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[YII2] 修改默认控制器Controller以及默认方法Action相关的知识,希望对你有一定的参考价值。

试了好多方法都没成功,下面方法绝对能成功设置

在框架里面有源码,在/vendor/yiisoft/yii2/web/Application.php的第34行找到了:

1 class Application extends \\yii\\base\\Application
2 {
3     /**
4      * @var string the default route of this application. Defaults to \'site\'.
5      */
6     public $defaultRoute = \'site\';

然而我们最好不要改框架里的内容,还是重新设置的好!

在/config/web.php 或者main.php里面设置

1 return [
2     \'id\' => \'app-backend\',
3     \'defaultRoute\'=>\'user\',//设置项要默认的控制器就OK
4     // \'defaultRoute\'=>\'控制器名\', //默认访问的控制器  

然后就是在控制器里加一行就OK

class UserController extends Controller
{
    public $defaultAction = \'admin\';//加上这一行就OK啦!admin是默认的方法名

这样就设置成功啦,默认访问控制器Controller以及默认访问方法Action

其实一般backend/web/访问的是index.php?r=site/index,这样设置后就backend/web/访问的就是index.php?r=user/admin啦!

完美实现!

以上是关于[YII2] 修改默认控制器Controller以及默认方法Action的主要内容,如果未能解决你的问题,请参考以下文章

Yii2.0开发初学者必看

YII2控制器与路由

我 && yii2

Yii2.0自定义验证码

yii 关于如何改变默认访问的控制器(site)

yii2如何设置默认控制器