【发布时间】:2011-10-30 18:06:19
【问题描述】:
我在使用 CI 1.7.3 版中的简单挂钩时遇到了问题。
我在 config hook.php 文件中设置了一个 [pre_controller] 钩子,钩子代码是:
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
钩子被加载并执行,但它没有加载输入库,导致它返回错误: 在非对象上调用成员函数 cookie()
这怎么可能?执行钩子后可能会加载输入库吗? :O ...原因在控制器、视图和模型输入库中正常工作:/
【问题讨论】:
标签: php codeigniter hook