[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啦!

完美實現!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM