Страница 1 из 1

Конфигурация приложения в бд

Добавлено: 2014.12.23, 17:04
german.igortcev
Подскажите по реализации или ссылкой на мануал.

Хранение настроек приложения в бд

Re: Конфигурация приложения в бд

Добавлено: 2014.12.23, 17:32
vitalik1183
Как вариант http://www.elisdn.ru/blog/21/yii-i-hran ... aze-dannih
Правда там под 1 ветку, но думаю, переписать под 2 не составит труда.

Re: Конфигурация приложения в бд

Добавлено: 2014.12.23, 17:36
kosenka
german.igortcev писал(а):Подскажите по реализации или ссылкой на мануал.

Хранение настроек приложения в бд
В одном проекте для Yii 1.1.16 сделал примерно так:

в файле /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();           
        }
модель Options:

Код: Выделить всё

        public static function saveConfig($type, $value)
        {
            Yii::app()->db->createCommand("REPLACE into {{option}} (type,value) values (:type,:value)")->execute(array(':type'=>$type,':value'=>$value));
        }
Ну а форму с полями, надеюсь, напишешь сам.

Вот, как-то так.