php Yii2从后端控制器渲染前端视图

oprakyz7  于 2023-05-21  发布在  PHP
关注(0)|答案(2)|浏览(141)

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

显然我没有创造它的权利:)所以你们可以帮助我与我的路径?到达前端的正确方法是什么?感谢您的评分

wnavrhmk

wnavrhmk1#

在这种情况下,您不必对UrlManager执行任何操作。简单地使用相对路径调用视图(像这样或类似):

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

mzaanser2#

将一个模块渲染到另一个模块
return $this->redirect(\Yii::$app->urlManager->createUrl(array(“master/students/view”,'ccid'=> $std->ccid,' admission_number '=>$std->admission_number));

相关问题