在我的控制器中,我输入了这段代码来检查购物车是否为空:
if (!$this->cart->contents()){
$this->session->set_flashdata('message', 'Your cart is empty!');
}
$this->data['message'] = $this->session->flashdata('message');
$this->load->view('templates/header', $this->data);
$this->load->view('bookings', $this->data);
$this->load->view('templates/footer');
在我的“预订”视图中,我设置了此代码以显示消息:
<div id="infoMessage"><?php echo $message;?></div>
但在第一页加载消息“您的购物车是空的!” 没有显示。但是,当我按 F5 键或刷新浏览器时,它会显示。
我已经阅读了 codeigniter 的手册,上面写着“CodeIgniter 支持“flashdata”,或者只能用于下一个服务器请求的会话数据,然后会自动清除。
但是,我不知道在哪里设置此消息,因此它将在“下一个服务器请求”中可用。