渲染视图Yii2

时间:2015-05-19 09:09:04

标签: yii2 yii2-advanced-app

如何在配置文件模块的索引视图文件中呈现视图文件。我试过这个:

<?=$this->render('/product/product/_search')?>

这是我得到的错误:

  

视图文件不存在:C:\ OpenServer \ domains \ zuppermart \ frontend \ modules \ profile \ views \ product / product / _search.php`

我也试过<?=$this->render('//product/product/_search')?>

我收到了这个错误:

  

视图文件不存在:C:\ OpenServer \ domains \ zuppermart \ frontend \ modules \ profile \ views \ profile \ modules // product / product / _search.php

3 个答案:

答案 0 :(得分:14)

根据给定的路径,它应该是这样的(通过别名指定的绝对路径):

<?= $this->render('@frontend/modules/product/_search') ?>

但请注意,您正在尝试从另一个模块渲染视图,我认为最好是创建窗口小部件。

官方文档:

答案 1 :(得分:1)

在yii2中

,我们可以像这样使用 渲染

$this->render('contact',['model'=>$model]);

渲染部分

Yii::$app->controller->renderPartial('myview');

答案 2 :(得分:0)

这种视图错误的简单解决方案是使用视图基本路径 即使用@ app / views /: <?=$this->render('@app/views/product/product/_search')?>