문제

I'm using codeigniter and trying to make an if statement for if the controllers have changed. What I have right now gives the error.

if (isset($this->session->userdata('lastUrl')) && $this->session->userdata('lastUrl') != $this->router->class) {
     echo 'new controller';
}

$this->session->set_userdata('lastUrl', $this->router->class);

This code is in the constructor of the controller so it will be run on every page.

도움이 되었습니까?

해결책

isset is a special language construct that can only be used on variables or array keys, not methods. This should have the same functionality:

$this->session->userdata('lastUrl') !== null && ...

다른 팁

you can check this by method_exists() function

if (method_exists($this->session->userdata('lastUrl')) && $this->session->userdata('lastUrl') != $this->router->class) {
     echo 'new controller';
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top