扩展Codeigniter配置

时间:2016-02-10 15:14:16

标签: php codeigniter

我需要设置数据库中定义的其他配置。我的想法是在pre_controller hook中扩展CI配置。

钩子不是问题,但如何以正确的方式扩展CI配置?

有人可以用一些例子向我解释一下吗?

除此之外,如果我将它挂钩在pre_controller中,它是否会在每次缓存请求时检查数据库中的配置和值,因为我需要在每次请求时检查表?

1 个答案:

答案 0 :(得分:0)

不需要使用钩子

在application / core /中创建你的基本应用程序控制器ex:AppController

class AppController extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();

        $config = $this->db->get('config')->result();

        foreach ($config as $config_item)
        {
            $this->config->set_item($config_item->name, $config_item->value);
        }
    }

}

并且所有应用程序控制器都从AppController扩展

class Main extends AppController
{
    // other functions
}