ddr*_*i93 0 php codeigniter echo
我试图在代码输入if语句时显示一个字符串.
我仔细检查过,代码确实进入了声明,但没有打印出来.
这是我的控制器功能:
public function clock_in()
{
$this->load->model('model_users');
$this->db->where('USER_EMAIL', $this->session->userdata('USER_EMAIL'));
$query = $this->db->get('clocked_in_users');
if($query->num_rows() == 1){
echo "Already Clocked in";
exit;
}else{
$this->model_users->clock_user_in();
};
redirect('main/members');
}
Run Code Online (Sandbox Code Playgroud)
和我的观点:
<!DOCTYPE html>
<html lang="en">
<body>
<div class="container">
<h1>Members</h1>
<?php
echo "<pre>";
print_r ($this->session->all_userdata()); //displays all user session data.
echo "</pre>";
$this->load->helper('date');
echo "<h2>";
echo $date = date('Y-m-d H:i:s');
echo "</h2>";
?>
<a href="<?php echo 'clock_in'?>">Clock In</a>
<!-- clock in button -->
<br />
<br />
<a href="<?php echo 'clock_out'?>">Clock Out</a>
<br />
<br />
<a href="<?php echo 'main/logout'?>">Logout</a> <!-- logout button. shit acts weird when you use it-->
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我不确定我做错了什么.我的控制器中的每个其他回声都可以找到,但不是这个.任何建议表示赞赏.
编辑:问题已得到修复,感谢Arsalan.我不得不添加退出; 在echo之后确保它在重新加载成员视图之前显示
小智 6
如果你想确保条件设置为true,你需要把它放在exit;后面echo "Already Clocked in";..因为redirect('main/members');它重定向到视图并且它不会打印.