2
如何将Kohana配置文件(电子邮件,认证,分页) 存储在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:在自举将(I之后的模块部添加):
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')
出于好奇,你打算在哪里存储数据库的凭证? – castis
我想保留在Kohana文件系统中的唯一配置是application/config/database.php。对造成的不便表示歉意! – Andrew
我听说Kohana_Config_Database_Reader和Kohana_Config_Database_Writer,但我不知道怎么写代码,这些类... – Andrew