Php Kohana 3.3配置文件

Php Kohana 3.3配置文件,php,kohana,Php,Kohana,全部 如何存储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(12

全部

如何存储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:放入引导(我在模块部分之后添加):

步骤3:使用标准方法将可序列化的值放入表中

Kohana::$config->_write_config('mymodule','options','Hard_to_solve')
第四步:使用标准方法将其取回

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

您清楚地描述的只是访问数据库。如果有一些配置选项要存储在数据库中,以便您的应用程序或web应用程序可以检索它们,您只需查看Kohana如何访问数据库。首先查看application/bootstrap.php并取消对数据库模块的注释(同时取消对userguide的注释)。然后需要将modules/database/config/database.php复制到config文件夹并设置访问权限。如果取消对userguide的注释,只需转到(用实际域名替换“yourdomain”)还有一个关于如何设置kohana以访问数据库的完整描述,一直到进行查询。祝您玩得开心!

出于好奇,您计划将数据库的凭据存储在哪里?我想在kohana文件系统中保存的唯一配置是application/config/database.php。很抱歉给您带来不便!我听说了kohana_配置_Database_Reader和Kohana_Config_Database_Writer,但我不知道如何为这些类编写代码……只是创建了一个表配置:
CREATE table Config(组名varchar(100)DEFAULT NULL,配置键varchar(70)DEFAULT NULL,配置值varchar(100)DEFAULT NULL)ENGINE=InnoDB DEFAULT CHARSET=utf8
。在模块部分之后还添加了引导:
数据库::实例();Kohana::$config->附加(新配置数据库,FALSE);
但当我试图执行代码时:
Kohana::$config->加载('lbeauty');
我遇到一个错误:
未序列化():偏移量0(共4个字节)处出错。
。这是什么?如何解决?Uhhh..不应直接插入表config,而应使用
Kohana::config$->\u write\u config($group,$key,$value)
在数据库中保持值可序列化
Kohana::$config->load('mymodule')->get('options')