@cat_crash

Yii: задать переменую уровня приложения

Доброго дня.
В Yii можно определить переменные в конфиге, например
'language'=>'ru'

и потом с ними работать через Yii::app()->language

А можно ли как нибудь так же определить свою переменную, например city чтоб потом можно было достучаться до нее через Yii::app()->city ?

Сейчас если так определить то приложение вылетает с ошибкой
Property "CWebApplication.city" is not defined.


P.s. Про Yii::app()->params['city'] знаю
  • Вопрос задан
  • 2345 просмотров
Решения вопроса 1
fornit1917
@fornit1917
Вы можете отнаследоваться от CWebApplication, объявить там нужные вам поля и использовать в качестве класса веб-приложения свой класс. В index.php вы вызываете Yii::createWebApplication($config). Вместо этого можете написать Yii::createWebApplication($class, $config), где $class - название/алиас вашего класса приложения.
Тогда Yii::app() будет всегда возвращать по идее экземпляр вашего класса, в которое вы добавили поля.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы