gpt4 book ai didi

php - Codeigniter,钩子(Hook)没有正确加载输入类

转载 作者:行者123 更新时间:2023-12-04 06:09:22 26 4
gpt4 key购买 nike

我在 CI 1.7.3 版中遇到了一个简单的钩子(Hook)问题。

我在 config hook.php 文件中设置了一个 [pre_controller] 钩子(Hook),钩子(Hook)代码是:

class Cookie {

function remember_me(){

$CI =& get_instance();
if($CI->input->cookie('remember_me_id',true)){
$CI->load->model('user');
$user = $CI->user->populateById($id = $CI->input->cookie('remember_me_id',true));
if($user){
if($CI->input->cookie('remember_me_token',true) == md5($user->email.$user->password)){
$CI->bootstrap->setUserSession($user);
}
}
}
}

}

//end class

钩子(Hook)已加载并执行,但它不加载输入库导致它返回错误:
在非对象上调用成员函数 cookie()

怎么可能?执行钩子(Hook)后可能会加载输入库吗? :O
...原因在 Controller 、 View 和模型输入库中正常工作:/

最佳答案

正确,输入类未加载到 pre_controller钩。您需要使用 post_controller_constructor钩。

如果这对您来说还不够早,您将需要覆盖 CI_Controller 类本身。

关于php - Codeigniter,钩子(Hook)没有正确加载输入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com