我需要设置数据库中定义的其他配置。我的想法是在pre_controller hook中扩展CI配置。
钩子不是问题,但如何以正确的方式扩展CI配置?
有人可以用一些例子向我解释一下吗?
除此之外,如果我将它挂钩在pre_controller中,它是否会在每次缓存请求时检查数据库中的配置和值,因为我需要在每次请求时检查表?
答案 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
}