我知道这是一个奇怪的问题,但让我解释一下。我使用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 语句的类似情况。
任何想法如何实现?
谢谢
答案 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
运行条件。