【发布时间】:2016-11-10 06:48:07
【问题描述】:
我刚刚开始使用 Yii2。
---------- 问题1:加载视图错误------ 我有一个带有 SiteController 的 Site 模块及其视图。
actionIndex(){
$this->render('index');
}
它显示错误:视图 ROOT_PATH/views/site/index.php 未找到(注意:ROOT_PATH 在我的本地是 driectory)。
在 ROOT_PATH\modules\Site\Module.php 文件的 init() 函数中:我添加了要测试的语句:echo $this->getViewPath();
结果:ROOT_PATH\modules\Site\views
我想问:为什么它没有在/modules/Site/views 文件夹中加载index.php ??? (它将 index.php 加载到 ROOT_PATH\views 文件夹中,因此找不到该视图文件)
------------- 问题2:加载操作错误--------------
当我添加到 ROOT_PATH\modules\Site\Module.php 文件时:
Yii::$app->setLayoutPath($this->getLayoutPath());
现在它可以为 actionIndex 加载正确的视图。但是此视图的链接不起作用:
$menuItems = [
['label' => 'About', 'url' => ['/site/about']]
]
在前端生成 HTML:
<a href="/site/about">About</a>
为什么href是'/site/about',我希望这个值是"site/site/about"
【问题讨论】: