2017-10-16 41 views
1

我的任務很簡單。我必須從後端控制器呈現前端視圖。我到目前爲止已經做的是在我main.php創建urlManagerFrontendView路徑:Yii2從後端控制器呈現前端視圖

'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 

顯然我沒有創建它:)所以,你們可以幫助我與我的道路?到達前端的正確方法是什麼?先謝謝你!

回答

3

在這種情況下,您不必對UrlManager進行任何操作。只需使用相對路徑調用視圖(如此或類似):

return $this->render('../../../frontend/views/page/product', ... 
+0

謝謝!這決定了其中一個問題:D –

相關問題