Size: a a a

2020 August 09

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Но это не решит проблемы, туда ведь нужно не просто переменную закинуть, эту переменную ещё нужно получить, в некоторых случаях из БД даже... И как это сделать на уровне конфигурации без классов?
Причем здесь конфигурация? Ты в контролере вызываешь
$this->viewRenderer('view', ['viewParam' => 1], ['layoutParam' => $smthElse])
источник

NO

Nex Otaku in Yii Framework 3
Может $this->render() ?
источник

СП

Сергей Предводителев... in Yii Framework 3
А если мне нужно в лайут передавать для всех контроллеров одно и тоже?
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Метод render - он рендерит вьюху, не логично туда передавать layout и его параметры.
Ок, тогда их можно передавать в методе withLayout
источник

СП

Сергей Предводителев... in Yii Framework 3
Где мне это прописать
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Ок, тогда их можно передавать в методе withLayout
согласен
источник

СП

Сергей Предводителев... in Yii Framework 3
withLayoutParameters() - отлично.
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
А если мне нужно в лайут передавать для всех контроллеров одно и тоже?
Обычно такие общие вещи передаются в методе WebView::setDefaultParameters()
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Обычно такие общие вещи передаются в методе WebView::setDefaultParameters()
но это прокинет и во вьюхи в лайаут. А нужно только в layout
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
withLayoutParameters() - отлично.
Какой смысл, layout и параметры связаны вкдиное целое
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
но это прокинет и во вьюхи в лайаут. А нужно только в layout
Почему? Прокинет
источник

СП

Сергей Предводителев... in Yii Framework 3
Сейчас это не так
источник

NO

Nex Otaku in Yii Framework 3
Объект лэйаута + инжектишь зависимость на что тебе требуется... Какой-нибудь LayoutHelper
источник

NO

Nex Otaku in Yii Framework 3
И всё )
источник

СП

Сергей Предводителев... in Yii Framework 3
Я не понимаю как это на уровне кода сейчас сделать :(
источник

NO

Nex Otaku in Yii Framework 3
В контроллере не придётся ничего прокидывать тогда
источник

СП

Сергей Предводителев... in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Сейчас это не так
Ща проверю
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Ща проверю
setDefaultParams - задаёт для всех и для layout и для view.

Но во  ViewRenderer для layout ещё есть дополнительные параметры.
источник

СП

Сергей Предводителев... in Yii Framework 3
И в целом это правильно. Допустим у меня в лейауте выводится курс валюты и я его всегда туда передаю. Зачем курс валюты передавать во все вьюхи.
источник