views:

102

answers:

2

Hi there. I have a problem with model in my codeigniter app. I'm getting this error of sending headers information. Basically, codeigniter is complaining about my registration model sending header information before anything else. How is it possible? I thought that models are only for holding db queries methods and nothing more. Can someone please explain me that?

This is how the beginning of a controller looks like:

function User()
{
    parent::Controller();
    $this->view_data['base_url'] = base_url();
    $this->load->model('User_registration_model');       // don't forget capital, it's important
    $this->load->model('user_map_model');                // don't forget capital, it's important
    $this->load->model('Tribe_model');                   // don't forget capital, it's important
    $this->load->library('email');                       // Loading email library
    $this->load->library('session');                     // sets up the session
    $this->load->library ('form_validation');            // Loading form validation library
    $this->load->helper(array('form', 'url'));  
}
+2  A: 

Note that headers should be sent before anything else. Make sure that there is no code/html or even space/indentation before the header function and there is nothing before the first opening php tag <?php as well as ending tag ?> in your view.

Sarfraz
Thanks Sarfraz for the hint - I've put a whitespace and a comment before controller class. After removing it everything returned to normal.
Pavel
@Pavel: You are welcome :)
Sarfraz
A: 

hi pavel i am having similiar problem in my project.could u please provide guidance. i hace created a model ,view and controller seperate.it is working fine in linux server but in localhost its is not able to redirect.error showing as Cannot modify header information - headers already sent by in model Filename: helpers/url_helper.php please provide guidance

sonika