Yii2. Передача параметров между Controller, View и Layout.


Решал на дня тривиальную, но частую задачу по поводу передачи параметров между Контроллером, Вью и Слоем в Yii2.

Для начала вспомним, что сначала рисуется view, а потом слой. Поэтому, если сделать $this->params['key'] во вью — то мы получим NOTICE: Undefined index.

Поэтому, в контроллере, перед render следует параметр объявить следующее:

\Yii::$app->view->params['key'] = '' ;

После этого во view или layout можно устанавливать или читать данный параметр при помощи такого кода:

$this->params['key']    .=  'value' ;
echo $this->params['key'] ;
, ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *