在查看输出之前破坏Codeigniter库

时间:2013-03-14 08:54:53

标签: codeigniter destructor php

我在Codeigniter中有一个自定义库,可以在destruct上创建会话cookie。

public function __destruct()
{
    $this->CI->session->set_userdata('user', $this->user);
}

这会失败,因为在破坏类之前,视图已经发送了标题。

我知道在视图输出之前我可以手动破坏库。我的问题是,是否可以在发送任何标头之前自动销毁我的库?

我可以使用一个钩子,还是在codeigniter中使用一些破坏所有库/模型的功能?

修改

经过一些试验和错误后,我发现我无法在需要的时候手动破坏库。我尝试了一些方法,但是库仍然在范围内,不能解开。

1 个答案:

答案 0 :(得分:0)

您必须使用HOOKS。只需在config.php中启用它,然后将新的Hook添加到您的Hooks文件夹中即可。并且不要忘记添加有关在CONFIG目录中的hooks.php中加载位置的信息。