渲染视图 Yii2

Render view Yii2

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

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

这是我得到的错误:

The view file does not exist: C:\OpenServer\domains\zuppermart\frontend\modules\profile\views\product/product/_search.php`

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

我得到这个错误:

The view file does not exist: C:\OpenServer\domains\zuppermart\frontend\modules\profile\views\profile\modules//product/product/_search.php

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

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

但请注意,您正在尝试从另一个模块呈现视图,我认为最好改为创建小部件。

官方文档:

在 yii2 中,我们可以这样使用 render :

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

渲染部分:

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

解决此类视图错误的一个简单方法是使用视图基本路径 即通过使用@app/views/: <?=$this->render('@app/views/product/product/_search')?>