我刚开始使用Yii2。yii2:如何在模块中加载相对路径,动作,视图...
-------------问题1:加载视图错误----------------- 我有一个站点模块与SiteController和它的意见。
actionIndex(){
$this->render('index');
}
It show error: the view ROOT_PATH/views/site/index.php not found (note: ROOT_PATH is driectory in my local).
在init()函数在ROOT_PATH \模块\网站\ Module.php文件:我添加语句来测试:echo $this->getViewPath();
Result: ROOT_PATH\modules\Site\views
我想问:为什么它不会加载/ modules/Site/views文件夹中的index.php? (它加载ROOT_PATH \ views文件夹中的index.php,因此它没有找到该视图文件)
-------------问题2:加载操作错误------- -------
当我加入ROOT_PATH \模块\网站\ Module.php文件: Yii::$app->setLayoutPath($this->getLayoutPath());
现在,它可以加载的actionIndex正确的看法。但是链接这种观点不工作:
$menuItems = [
['label' => 'About', 'url' => ['/site/about']]
]
HTML是generaated在前端:
<a href="/site/about">About</a>
为什么href是'/网站/约',我想这个值将是“网站/网站/关于”
我知道这一点。我不明白为什么它加载incrrect视图的actionIndex()。 –