php – 无法在写上下文中使用方法返回值
作者:互联网
我正在使用codeigniter并尝试在控制器已更改的情况下创建if语句.我现在拥有的错误.
if (isset($this->session->userdata('lastUrl')) && $this->session->userdata('lastUrl') != $this->router->class) {
echo 'new controller';
}
$this->session->set_userdata('lastUrl', $this->router->class);
此代码位于控制器的构造函数中,因此它将在每个页面上运行.
解决方法:
isset是一种特殊的语言结构,只能用于变量或数组键,而不能用于方法.这应该具有相同的功能:
$this->session->userdata('lastUrl') !== null && ...
标签:user-data,php,codeigniter,uri 来源: https://codeday.me/bug/20190901/1785737.html