0

我在这里有这段代码:hooks/account.php:

class Account {

    public function checkIfLogged() {
        if(!$this->session->userdata('logged') ){
            $this->load->view('error/not_found');
            exit;
        }
    }
}

我得到这个错误:

未定义的属性:Account::$session

我可以确认我的钩子是 post_controller_constructor。

有人可以告诉我哪里出错了吗?

谢谢。

4

1 回答 1

4

你应该使用:

$this->CI = & get_instance();
if(!$this->CI->session->userdata('logged') ){
        $this->CI->load->view('error/not_found');
        exit;
} 

这只是范围问题,这就是您在此处使用 CI 的原因。

于 2013-05-12T22:47:03.593 回答