我实际上并没有登录页面。但是当我点击索引页面上的服务获取更多服务时,请显示注销按钮而不是登录。请为此问题提供解决方案。
控制器:
public function more_services($serviceid)
{
$data = $this->data;
$this->load->helper(array('form','url'));
$id=$this->session->userdata('id');
$this->load->model('realpropertiesmodel');
$data['service']=$this->realpropertiesmodel->getServicesbyID($serviceid);
$this->smarty->view('service/service_viewdetails.tpl',$data);
}
public function logout()
{
$this->session->sess_destroy();
$data = $this->data;
redirect("realestate/index" ,'refresh');
}
在视图中,我添加以下代码:
[~if $id==''~]
[~include file="common/realestate_header.tpl"~]
[~else~]
[~include file="home/realestate_header.tpl"~]
[~/if~]
但是在添加这么多代码时我得到了同样的错误。请为此问题提供解决方案
答案 0 :(得分:0)
您的id
变量可能为false
,因此您对""
的检查可能会失败。
第一个解决方案:
如果没有登录信息,请将id
变量更改为-1
:
$this->load->helper(array('form','url'));
$id= $this->session->userdata('id');
$id = ($id) ? $id : -1;
$this->load->model('realpropertiesmodel');
然后检查:
[~if $id!=-1~]
第二个解决方案
直接检查false
:
[~if $id==false~]