Codeigniter:退出问题

时间:2015-10-31 09:46:52

标签: php html codeigniter smarty grocery-crud

我实际上并没有登录页面。但是当我点击索引页面上的服务获取更多服务时,请显示注销按钮而不是登录。请为此问题提供解决方案。

控制器:

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~] 

但是在添加这么多代码时我得到了同样的错误。请为此问题提供解决方案

1 个答案:

答案 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~]