Глобальные переменные yii2

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 239
Зарегистрирован: 2016.09.05, 23:21

Глобальные переменные yii2

Сообщение an.viktory@gmail.com » 2018.01.13, 12:27

есть ли в yii2 возможность (уверен что есть ) работать с глобальными переменными приложения
которые я могу менять вызывать в любом месте приложения доступные по пути
Yii::$app->MyVAr (или подобные)
и если это объект то доступ к свойствам

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

Yii::$app->MyVAr->property
$_SERVER конечно замена но .... вдруг есть более правильный путь.

Nex-Otaku
Сообщения: 565
Зарегистрирован: 2016.07.09, 21:07

Re: Глобальные переменные yii2

Сообщение Nex-Otaku » 2018.01.13, 13:11

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

Yii::$app->params['MyVar']
Запихиваете туда в рантайме что угодно, в том числе через конфиг можно задать значения.

someweb
Сообщения: 136
Зарегистрирован: 2017.03.09, 10:12

Re: Глобальные переменные yii2

Сообщение someweb » 2018.01.13, 20:43

Правильный путь - не использовать глобальные переменные (params только для чтения конфига).
Зачем они нужны? Определяйте переменную в методе контроллера и передавайте куда нужно (сервис, модель, представление).

Аватара пользователя
Йож
Сообщения: 524
Зарегистрирован: 2015.08.26, 03:05

Re: Глобальные переменные yii2

Сообщение Йож » 2018.01.14, 01:34

Предполагаю, что хорошо подойдет Yii2 Settings:
https://github.com/phemellc/yii2-settings
https://github.com/yii2mod/yii2-settings

Nex-Otaku
Сообщения: 565
Зарегистрирован: 2016.07.09, 21:07

Re: Глобальные переменные yii2

Сообщение Nex-Otaku » 2018.01.14, 12:04

Что "params" использовать кроме как для конфига - плохо, согласен, забыл об этом упомянуть )

Ответить