web-dev-qa-db-fra.com

Rendre la vue Yii2

Comment rendre un fichier de vue dans le fichier de vue d'index du module de profil. J'ai essayé ceci:

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

C'est l'erreur que j'obtiens:

Le fichier de vue n'existe pas: C:\OpenServer\domaines\zuppermart\frontend\modules\profil\vues\produit/produit/_search.php`

J'ai aussi essayé <?=$this->render('//product/product/_search')?>

Et je reçois cette erreur:

Le fichier de vue n'existe pas: C:\OpenServer\domaines\zuppermart\frontend\modules\profil\vues\profil\modules // produit/produit/_search.php

6
Fuad Ibrahimov

Selon les chemins donnés, cela devrait être comme ceci (chemin absolu spécifié via un alias):

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

Mais notez que vous essayez de rendre la vue à partir d'un autre module, je pense qu'il est préférable de créer un widget à la place.

Documents officiels:

13
arogachev

dans yii2, nous pouvons utiliser render comme ceci:

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

et rendent partiel :

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

1
Mahmut Aydın