beginClip() endClip()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
webinvader
Сообщения: 12
Зарегистрирован: 2010.09.12, 16:30

beginClip() endClip()

Сообщение webinvader »

Были ли данные методы упразднены Yii2, и есть ли что-либо взамен?
В классе yii\widgets\ContentDecorator.php нашел комментарий
* Ends recording a clip.This method stops output buffering and saves the rendering result as a named clip in the controller.
Но так и не понял как можно вызвать из layout
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: beginClip() endClip()

Сообщение samdark »

Код: Выделить всё

<?php $this->beginContent('@app/views/layouts/base.php'); ?>
  ...layout content here...
<?php $this->endContent(); ?>
webinvader
Сообщения: 12
Зарегистрирован: 2010.09.12, 16:30

Re: beginClip() endClip()

Сообщение webinvader »

Спасибо. Но я имел ввиду что в yii1 в контроллере была переменная clips и можно было в layout вывести, например, $this->clips['beforeContent'], я не понял как выполнить аналогичное действие в yii2
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: beginClip() endClip()

Сообщение samdark »

Вроде ничего похожего нет, но могу ошибаться...
Аватара пользователя
KiTE
Сообщения: 112
Зарегистрирован: 2012.04.12, 14:47

Re: beginClip() endClip()

Сообщение KiTE »

Есть \yii\base\View::$params.
Во вьюве и лайауте доступ через $this->params.
В контроллере через $this->getView()->params.
mass
Сообщения: 71
Зарегистрирован: 2011.11.09, 15:03
Откуда: Москва
Контактная информация:

Re: beginClip() endClip()

Сообщение mass »

у view есть блоки

Код: Выделить всё

$this->beginBlock('block1');
....
$this->endBlock();
 
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: beginClip() endClip()

Сообщение Ekstazi »

Можно по старинке: ob_start()/ob_get_clean();
egorpromo
Сообщения: 113
Зарегистрирован: 2012.11.25, 12:24

Re: beginClip() endClip()

Сообщение egorpromo »

mass писал(а):у view есть блоки

Код: Выделить всё

$this->beginBlock('block1');
....
$this->endBlock();
Я понимаю, что в виде есть beginContent() для вставки контента, что безусловно необходимо, а зачем ещё beginBlock()? Для чего он применяется?
mass
Сообщения: 71
Зарегистрирован: 2011.11.09, 15:03
Откуда: Москва
Контактная информация:

Re: beginClip() endClip()

Сообщение mass »

аналог клипов) в beginBlock передаешь идентификатор блока(id).
И потом можно к этому id обращаться $this->block[id];

Аналог clip, только вот с передачей параметров в блок, придется наверное нативно поступать с использованием strtr
Ответить