Yii2从后端控制器呈现前端视图

问题描述:

我的任务很简单。我必须从后端控制器呈现前端视图。我到目前为止已经做的是在我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 

显然我没有创建它:)所以,你们可以帮助我与我的道路?到达前端的正确方法是什么?先谢谢你!

在这种情况下,您不必对UrlManager进行任何操作。只需使用相对路径调用视图(如此或类似):

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

谢谢!这决定了其中一个问题:D –