2015-05-19 8 views
5

Jak renderować plik widoku w pliku indeksu modułu profilu. Próbowałem to:Widok renderingu Yii2

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

Jest to błąd otrzymuję:

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

Próbowałem też <?=$this->render('//product/product/_search')?>

i dostaję ten błąd:

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

+0

Jaki jest actial ścieżka widok? A skąd próbujesz to renderować? – arogachev

+0

'C: \ OpenServer \ domains \ zuppermart \ frontend \ modules \ product \ views \ product \ _search.php' to jest rzeczywista ścieżka pliku podglądu wyszukiwania –

+0

A skąd próbujesz go renderować? – arogachev

Odpowiedz

13

Według podanych ścieżek, tak powinno być (absolutna ścieżka sp.) ecified poprzez alias):

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

Należy jednak pamiętać, że staramy się uczynić widok z innego modułu, myślę, że lepiej, aby utworzyć widget zamiast.

oficjalne docs:

+0

'Plik widoku nie istnieje: C: \ OpenServer \ domains \ zuppermart \ frontend \ modules \ profile \ views \ profile \ product/_search.php' Mam ten błąd –

+0

Poprawiono odpowiedź. – arogachev

+0

Próbowałem to i działa ' render ('@ frontend/modules/product/views/product/_search')?> –

1

w yii2, możemy użyć renderowanie takiego:

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

i renderowanie częściowe:

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