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', ...
谢谢!这决定了其中一个问题:D –