web-dev-qa-db-ja.com

レンダリングビューYii2

プロファイルモジュールのインデックスビューファイルでビューファイルをどのようにレンダリングしますか。私はこれを試しました:

<?=$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

7
Fuad Ibrahimov

指定されたパスによると、次のようになります(エイリアスを介して指定された絶対パス)。

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

ただし、別のモジュールからビューをレンダリングしようとしていることに注意してください。代わりにウィジェットを作成する方がよいと思います。

公式ドキュメント:

15
arogachev

yii2では、次のようにrenderを使用できます。

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

および部分的にレンダリング

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

1
Mahmut Aydın