我在Codeigniter中有一个自定义库,可以在destruct上创建会话cookie。
public function __destruct()
{
$this->CI->session->set_userdata('user', $this->user);
}
这会失败,因为在破坏类之前,视图已经发送了标题。
我知道在视图输出之前我可以手动破坏库。我的问题是,是否可以在发送任何标头之前自动销毁我的库?
我可以使用一个钩子,还是在codeigniter中使用一些破坏所有库/模型的功能?
修改
经过一些试验和错误后,我发现我无法在需要的时候手动破坏库。我尝试了一些方法,但是库仍然在范围内,不能解开。
答案 0 :(得分:0)
您必须使用HOOKS。只需在config.php中启用它,然后将新的Hook添加到您的Hooks文件夹中即可。并且不要忘记添加有关在CONFIG目录中的hooks.php中加载位置的信息。