codeigniter - 使用href的条件if else语句

时间:2012-03-07 05:23:02

标签: codeigniter if-statement conditional

我知道这是一个奇怪的问题,但让我解释一下。我使用codeigniter作为框架来制作我的网站。我有一些代码在视图中包含if else条件,并希望将其用作a href,因此它就像一个按钮,根据条件是否满足而改变。

这是代码:

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

我在网上四处寻找,但找不到使用 if else 语句的类似情况。

任何想法如何实现?

谢谢

1 个答案:

答案 0 :(得分:2)

只要加载了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运行条件。