yii2 Включение одного представления (view) в другое render()/include
Primary tabs
Включение непрерывного фрагмента -- render()
Можно так (echo):
<?= $this->render('blocks/right_block',['models' => $models]); ?>
Или так:
<?= $this->render('blocks/right_block', compact('models')); ?>
Включение с возможностью окружения -- beginContent()
Чтобы включить какой-нибудь view в данное место данного шаблона, используйте код типа:
<?php $this->beginContent('@app/views/layouts/header.php'); ?> <!-- тут появится содержимое включенного шаблона --> <?php $this->endContent(); ?>
Идея взята отсюда: stackoverflow.com/questions/27545003/yii2-how-to-split-layout-file-to-separate-header-and-footer
Без повторной передачи параметров
Просто используйте относительный include.
- Log in to post comments
- 4385 reads