2015-05-26 3 views
2

Соответственно все!Kohana 3.3 конфигурационные файлы

Как сохранить конфигурационные файлы Kohana (email, auth, pagination) в базе данных MySQL?

Любая помощь будет очень признательна.

После некоторых упражнений я решил это.

Шаг 1: Создать таблицу (код из источника Kohana

/modules/database/classes/Kohana/Config/Database\Writer.php`) 

CREATE TABLE IF NOT EXISTS config (
    group_name varchar(128) NOT NULL, 
    config_key varchar(128) NOT NULL, 
    config_value text, 
    PRIMARY KEY (group_name,config_key) 
) ENGINE=InnoDB; 

Шаг 2: Введена в начальной загрузки (я добавил после того, как модули секции):

Database::instance(); 
Kohana::$config->attach(new Kohana_Config_Database, FALSE); 

Шаг 3: Использование стандартного метода положить сериализуемые значения в таблицу

Kohana::$config->_write_config('mymodule','options','Hard_to_solve') 

Шаг 4: Используйте стандартный способ получить его обратно

Kohana::$config->load('mymodule')->get('options') 
+1

из любопытства, где вы планируете хранить учетные данные для базы данных? – castis

+0

Единственной конфигурацией, которую я хочу сохранить в файловой системе Kohana, является application/config/database.php. Извините за неудобства! – Andrew

+0

Я слышал о Kohana_Config_Database_Reader и Kohana_Config_Database_Writer, но я не знаю, как писать код для этих классов ... – Andrew

ответ

0

То, что вы четко описываете, - это просто доступ к базе данных. Если есть некоторые параметры конфигурации, которые вы хотите сохранить в базе данных, чтобы ваше приложение или веб-приложение могли их получить, вам просто нужно посмотреть, как Kohana обращается к базам данных. Начните с поиска в приложении/bootstrap.php и раскомментируйте модуль базы данных (также uncomment userguide). Затем вам нужно скопировать модули/database/config/database.php в папку конфигурации и настроить доступ. Если вы раскоментировали userguide, просто перейдите к http://yourdomain.com/guide (замените «yourdomain» на ваше фактическое доменное имя), и есть полное описание того, как настроить kohana для доступа к базе данных до полного выполнения запросов. Повеселись!

Смежные вопросы