Привет, можно ли вынести дополнительные конфиги в бд
Есть табличка configs и модель для нее (там поля name и value, имя переменной и значение)
Хотелось бы сделать чтоб эти конфиги были доступны в любом месте из кода
Привет, можно ли вынести дополнительные конфиги в бд
Есть табличка configs и модель для нее (там поля name и value, имя переменной и значение)
Хотелось бы сделать чтоб эти конфиги были доступны в любом месте из кода
Реализовал пока так, может есть пошустрее идеи?
/components/Controller.php
protected function beforeAction($action){
/* CONFIGS */
$conf = Configs::model()->findAll();
foreach($conf as $k=>$c)
$params[$c->name] = $c->value;
Yii::app()->setParams($params);
/* END CONFIGS */
return true;
}
Лучше реализовывать такое, создавая компонент приложения (CApplicationComponent) и помещая его в раздел конфига preload. А еще каждый раз дергать базу в поиске конфигов не очень хорошо в плане производительности. Может быть закэшировать?
Ладно хорошо, так доступно Yii::app()->params->name_value
А как изменить такие параметры в конфигах как name, language, sourceLanguage, basePath и другие?