コントローラに次のコードを追加して、ショッピング カートが空かどうかを確認します。
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 は "flashdata"、または次のサーバー要求でのみ利用可能で、その後自動的にクリアされるセッション データをサポートする」という codeigniter のマニュアルを既に読みました。
ただし、このメッセージをどこに設定すればよいかわからないため、「次のサーバー要求」で利用できるようになります。