A redirect() causes PHP to send headers to the client, informing it of a redirect. The client then sends a new request. The "headers already sent" msg happens when PHP has already started output. You'll have to look in your files for any whitespace outside of the <?php & ?> or an echo call or something similar. Start in users_controller.php and also check the view.
On Mon, Aug 10, 2009 at 6:38 AM, armen<[email protected]> wrote: > > When i remove the redirect code from the controller, the page doesn't > redirect and table insertion is done correctly. but This is the > message that I get when i try using redirect in the controller. > > ------------------------------------------------------------------------------------------------------------------ > Warning (2): Cannot modify header information - headers already sent > by (output started at C:\xampp\htdocs\bleed_till_death\UserLoging\app > \controllers\users_controller.php:32) [CORE\cake\libs\controller > \controller.php, line 640] > > Code | Context > > $status = "Location: http://localhost/bleed_till_death/UserLoging/index" > > header - [internal], line ?? > Controller::header() - CORE\cake\libs\controller\controller.php, line > 640 > Controller::redirect() - CORE\cake\libs\controller\controller.php, > line 621 > UsersController::add() - APP\controllers\users_controller.php, line 18 > Object::dispatchMethod() - CORE\cake\libs\object.php, line 115 > Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 227 > Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 194 > [main] - APP\webroot\index.php, line 88 > ------------------------------------------------------------------------------------------------------------------ > > And this is the controller file. > > ------------------------------------------------------------------------------------------------------------------ > <? > class UsersController extends AppController { > var $name = 'Users'; > var $helpers = array('Html', 'Form'); > var $scaffold; > > function index() { > $this->set('users',$this->User->find('all')); > } > > function add() { > > if (!empty($this->data)) { > > $this->User->create(); > if ($this->User->save($this->data)) { > $this->Session->setFlash(__('The Post has > been saved', true)); > $this->redirect('/index'); > // I even tried $this- >>redirect(array('controller' => 'index')); and instead of controller i > tried action as well. > > } > else { > $this->Session->setFlash(__('The Post could > not be saved. > Please, try again.', true)); > } > } > > $this->set('users',$this->User->find('all')); > } > } > > > > ?> > ------------------------------------------------------------------------------------------------------------------ > > What could i be doing wrong? > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
