Skip to main content

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.

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

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

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.