我剛開始使用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()。 –