(Yii2) Как инклудить View файл?

Как инклудить View файлы?

Если вызывать функцию render, то переменные не сохраняются.
// В данном случае $model не будет доступна для right_block.
<?php $this->render('blocks/right_block'); ?>


Есть ли для этого какой-то метод?

P.S. Функцией Include, наверное, можно, но есть ли предлагаемый фреймворком Yii2 метод для этого?
  • Вопрос задан
  • 20776 просмотров
Решения вопроса 1
А просто передать нельзя?
<?php $this->render('blocks/right_block',['models' => $models]); ?>
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Рендеринг в контроллерах https://github.com/yiisoft/yii2/blob/master/docs/g...
Рендеринг в виджетах https://github.com/yiisoft/yii2/blob/master/docs/g...
Рендеринг в видах https://github.com/yiisoft/yii2/blob/master/docs/g...
Рендеринг в других местах https://github.com/yiisoft/yii2/blob/master/docs/g...
Ответ написан
Комментировать
@AlexGx
Yii2 developer, business analytics
Я просто оставлю это здесь Yii2 Guide: View
Ответ написан
Комментировать
@LAV45
<?php include __DIR__ . '/blocks/right_block.php'; ?>

По моему этот вариант ещё никто не удалял ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы