Конфигурация приложения в бд
Добавлено: 2014.12.23, 17:04
Подскажите по реализации или ссылкой на мануал.
Хранение настроек приложения в бд
Хранение настроек приложения в бд
В одном проекте для Yii 1.1.16 сделал примерно так:german.igortcev писал(а):Подскажите по реализации или ссылкой на мануал.
Хранение настроек приложения в бд
Код: Выделить всё
public function init()
{
$options = Yii::app()->cache->get('options'); // ищем в кеше
if($options === false) // в кеше его нет
{
$options = CHtml::listData(Option::model()->findAll(), 'type', 'value');
Yii::app()->cache->set('options', $options, 0);//кешируем на неограниченный срок
}
Yii::app()->params['options'] = $options;// потом можно использовать так: Yii::app()->params['options']['НАШ_ПАРАМЕТР'];
return parent::init();
}
Код: Выделить всё
public static function saveConfig($type, $value)
{
Yii::app()->db->createCommand("REPLACE into {{option}} (type,value) values (:type,:value)")->execute(array(':type'=>$type,':value'=>$value));
}