Yii: как определить частичные для макета в представлении? - PullRequest
2 голосов
/ 14 ноября 2011

В Rails это просто:

Просмотр имеет:

<% content_for :sidebar do %> ... sidebar HTML ... <% end %>

Макет имеет:

<%= yield :sidebar %>

Могу ли я сделать то же самое в Yii?

ОБНОВЛЕНИЕ: Как использовать динамический заголовок, содержимое и нижний колонтитул в макете main.php?

Ответы [ 3 ]

3 голосов
/ 24 июня 2013

Представление имеет:

<?php $this->beginClip('sidebar'); ?>
Hi there!
<?php $this->endClip(); ?>

Макет имеет:

<?= $this->clips['sidebar'] ?>

Для более подробного ознакомления с документами CController.

Но, честно говоря, это неправильный путьделать боковые панели.

1 голос
/ 24 июня 2013

Да, в yii вы можете визуализировать частичное содержимое с помощью renderPartial (),

вы можете посмотреть на renderpartial () здесь

Вы можете использовать его как$this->renderPartial('/folder/view')

1 голос
/ 14 ноября 2011

Вы можете определить public $sidebar в базовом компоненте контроллера.Затем вы можете назначить $this->sidebar в ваших представлениях или контроллерах и получить $this->sidebar в ваших макетах.Вам также следует изучить renderPartial(), который можно использовать в макетах, контроллерах и представлениях для визуализации частичного содержимого HTML (содержимого без макета).например, $this->renderPartial('/some/view')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...