試了好多方法都沒成功,下面方法絕對能成功設置
在框架里面有源碼,在/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啦!
完美實現!