Yii2框架中的默认控制器是什么?

时间:2016-02-05 23:45:49

标签: php yii2

如果未设置default controller in Yii2但应用程序前端工作正常,如何找到defaultRoute

2 个答案:

答案 0 :(得分:1)

终于搞清楚了。尝试在视图文件或控制器操作中的某处回显Yii::$app->defaultRoute

echo Yii::$app->defaultRoute;

根据默认控制器上的official documentation on Yii2 Controller

每个应用程序都有一个通过yii \ base \ Application :: defaultRoute属性指定的默认控制器。当请求未指定路由时,将使用此属性指定的路由。对于yii\web\Application|Web applications,其值为'site',而对于yii\console\Application|console个应用,则为'help'

因此,如果网址为http://hostname/index.php,则“site”控制器将处理该请求。

此外,您可以使用以下应用程序配置更改默认控制器:

[
    'defaultRoute' => 'main',
]

答案 1 :(得分:0)

site的默认值在Yii2中为framework/web/Application.php,如文件{{1}}中所定义