Подскажите по реализации или ссылкой на мануал.
Хранение настроек приложения в бд
Конфигурация приложения в бд
-
- Сообщения: 251
- Зарегистрирован: 2014.08.18, 14:01
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Конфигурация приложения в бд
Как вариант http://www.elisdn.ru/blog/21/yii-i-hran ... aze-dannih
Правда там под 1 ветку, но думаю, переписать под 2 не составит труда.
Правда там под 1 ветку, но думаю, переписать под 2 не составит труда.
Yii2!
Re: Конфигурация приложения в бд
В одном проекте для Yii 1.1.16 сделал примерно так:german.igortcev писал(а):Подскажите по реализации или ссылкой на мануал.
Хранение настроек приложения в бд
в файле /protected/componets/Controller.php прописываем:
Код: Выделить всё
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));
}
Вот, как-то так.