Задать вопрос
Machez
@Machez
Бу!

Как в Yii2 внутри шаблона подключить другой шаблон?

Как в Yii2 внутри шаблона подключить другой шаблон? Наверняка ведь есть какая-нибудь "директива" типа include? Документацию читал. Но немного не въехал. Суть: в шаблоне использоваться "подшаблон".
  • Вопрос задан
  • 1812 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Insolita
@Insolita
Отчаянная домохозяйка
www.yiiframework.com/doc-2.0/guide-structure-views...
1. Можно отрендерить подшаблон
$this->render('another_template',['prop'=>$val]);//шаблон в этой же директории
$this->renderFile('@app/some/path/views/another_template',['prop'=>$val]);//шаблон из другого места

2. www.yiiframework.com/doc-2.0/guide-structure-views...
<?php $this->beginContent('@app/views/layouts/base.php'); ?>
 //Some another content - внедрение в вывод контента вызываемого layout 
<?php $this->endContent(); ?>

3. Можно использовать блоки в лейаутах для пост-внедрения в структуру
www.yiiframework.com/doc-2.0/guide-structure-views...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
Во вьюхе, subtemplate должен быть в одной папке с текущей вьюхой.
<?= $this->render('subtemplate', [
        'var' => $var,
    ]) ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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