[英]Yii2 render frontend view from backend controller
我的任務很簡單。 我必須從后端控制器渲染前端視圖。 到目前為止我所做的是在main.php
創建urlManagerFrontendView
路徑:
'urlManagerFrontendView' => [
'class' => 'yii\web\urlManager',
'baseUrl' => $_SERVER['DOCUMENT_ROOT'] . '/frontend/view/',
'enablePrettyUrl' => true,
'showScriptName' => false,
],
這是我試圖渲染它(從后端):
return $this->render(''.Yii::$app->urlManagerFrontendView->baseUrl.'page/product', [
'model' => $product,
'product_rel' => $product_rel,
'thispage' => $thispage,
]);
但我得到的是一個錯誤:
The view file does not exist: /home/projects/tashev-online/htdocs/backend/views/home/projects/tashev-online/htdocs/frontend/viewpage/product.php
顯然我沒有正確創造它:)那么你們可以用我的道路幫助我嗎? 到達前端的正確方法是什么? 先感謝您!
在這種情況下,您無需對UrlManager執行任何操作。 只需使用相對路徑調用視圖(如此或類似):
return $this->render('../../../frontend/views/page/product', ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.