这是我如何做到这一点:
首先,我们的模型:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
。
class Prefs extends CI_Model
{
function __construct()
{
parent::__construct();
$pre = array();
$CI = &get_instance();
if ($this->config->item("useDatabaseConfig")) {
$pr = $this->db->get("settings")->result();
foreach($pr as $p)
{
$pre[addslashes($p->key)] = addslashes($p->value);
}
}
else
{
$pre = (object) $CI->config->config;
}
$CI->pref = (object) $pre;
}
}
- 自动加载这个模型。
- 在你的config/config.php文件,加入这一行(或其他自定义的,如果你使用一个):
$config["useDatabaseConfig"] = true;
在你的数据库,你需要使用“钥匙”和“一个“设置”表值“列。
就是这样。有了这个模型,您可以随时设置使用数据库,并随时使用config/*。php文件。
说,你可以调用这个模型方法之前改变$config["useDatabaseConfig"]
变量权(然后,自动加载应禁用。)
我做的变量得到的CI实例,只是因为它更容易和漂亮。
阅读像这样的配置数据:$this->pref->sess_cookie_name
我会研究它,谢谢! – flyersun 2011-04-15 08:36:26