如果未设置default controller in Yii2
但应用程序前端工作正常,如何找到defaultRoute
?
答案 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}}中所定义