我的任务很简单。我必须从后端控制器呈现前端视图。到目前为止,我所做的是在我的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
显然我没有创造它的权利:)所以你们可以帮助我与我的路径?到达前端的正确方法是什么?感谢您的评分
2条答案
按热度按时间wnavrhmk1#
在这种情况下,您不必对UrlManager执行任何操作。简单地使用相对路径调用视图(像这样或类似):
mzaanser2#
将一个模块渲染到另一个模块
return $this->redirect(\Yii::$app->urlManager->createUrl(array(“master/students/view”,'ccid'=> $std->ccid,' admission_number '=>$std->admission_number));