How to Display Error Message in CodeIgniter

In this tutorial, I will explain on how to you can display error messages using CodeIgniter into your View from a Controller. There are two kinds of approach of doing this. First, passing the data directly from Controller to View. Second, using flashdata. This code is useful, for example, if you have a shopping cart application. Say you want to display an error message telling your visitor that the cart is empty. First approach: To do this, add the following in your Controller:
  1. if (!$this->cart->contents())
  2. {
  3. $this->data['err_message'] = 'Your cart is empty!';
  4. }
  5.  
  6. $this->load->view('templates/header', $this->data);
  7. $this->load->view('bookings', $this->data);
  8. $this->load->view('templates/footer');
err_message will become a variable once it is passed into your View called "bookings".
  1. div id="infoMessage"><?php echo $err_message;?></div>
In your booking view, add the following code: Second approach: We will use set_flashdata function to display the error message when the page is being redirected.
  1. if (!$this->cart->contents())
  2. {
  3. $this->session->set_flashdata('err_message', 'Your cart is empty!');
  4. }
  5.  
  6. redirect('/bookings');
In your bookings page, add the following code:
  1. <div id="infoMessage"><?php echo $this->session->flashdata('err_message');?></div>
flashdata is different on the first approach since it will only display the error when it was redirected from other page.

Comments

Submitted byvishal kumar (not verified)on Mon, 08/25/2014 - 18:11

Please tell me hoe to make my codeiginiter website live as it is very well running on local host
Submitted byCI_user (not verified)on Thu, 01/01/2015 - 00:25

Hi,

Are you serious? You are not talking about error message but the way to pass a message you've created to the view. With this kind of title I was expecting to find out how to display real error message in order to debugg a developping issue. Please change your title, the content has not really the same meaning.

Add new comment