codeigniter - условный оператор if, использующий href - PullRequest
0 голосов
/ 07 марта 2012

Я знаю, что это странный вопрос, но позвольте мне объяснить больше. Я использую codeigniter как основу для создания своего сайта. У меня есть некоторый код, который содержит if else в поле зрения, и я хочу использовать его как a href, поэтому он становится похожим на кнопку, которая изменяется в зависимости от того, было ли выполнено условие или нет.

вот код:

<?php if($this->tank_auth->is_logged_in())
{      echo anchor("auth/logout/","Logout");
}      else { 
       echo anchor("auth/login/","Login");
?>

Я искал в сети, но не смог найти аналогичного случая, когда , если используется оператор.

есть идеи, как этого добиться?

Спасибо

1 Ответ

2 голосов
/ 07 марта 2012

Это должно работать нормально, если загружено tank_auth и у вас есть закрывающая скобка после условия else:

<?php 
if($this->tank_auth->is_logged_in()) {
  echo anchor("auth/logout/","Logout");
} else { 
  echo anchor("auth/login/","Login");
}
?>

Вы также можете рассмотреть возможность переноса чека для входа пользователя вваш контроллер, однако, для того, чтобы tank_auth не попадал в ваши представления:

  // ...end of controller function
  $data['logged_in'] = $this->tank_auth->is_logged_in();
  $this->load->view('my_view', $data);
}

В этом случае вы должны запустить условное выражение на $logged_in в своем представлении.

...