簡體   English   中英

Yii2從后端控制器渲染前端視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM