Конфиги в БД

Привет, можно ли вынести дополнительные конфиги в бд

Есть табличка 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 и другие?