2015-10-31 2 views
1

Я не нахожусь на странице. Но когда я нажимаю на услуги на индексной странице для получения дополнительных услуг, выведите кнопку выхода из системы, а не логин. Пожалуйста, предоставьте решение этой проблемы.Codeigniter: проблема с выходом

Контроллер:

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

Но я получил ту же ошибку, когда добавить столько е code.Please обеспечить решение этой проблемы

ответ

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~] 
Смежные вопросы