Подтвердить что ты не робот

Как исправить "Не удается отправить заголовки, уже отправленные заголовки" в Zend?

Возможный дубликат:
Заголовки уже отправлены PHP

Я новичок в zend.I пытался создать простую форму с двумя полями, используя zend. Когда я нажимаю кнопку "Отправить", появляется следующая ошибка:

Fatal error: Uncaught exception 'Zend_Controller_Response_Exception' with message 'Cannot send headers; headers already sent in D:\xampp\htdocs\study\quickstart\application\controllers\EmployeeController.php, line 35' in D:\xampp\php\PEAR\Zend\Controller\Response\Abstract.php:282 Stack trace: #0 D:\xampp\php\PEAR\Zend\Controller\Response\Abstract.php(300): Zend_Controller_Response_Abstract->canSendHeaders(true) #1 D:\xampp\php\PEAR\Zend\Controller\Response\Abstract.php(727): Zend_Controller_Response_Abstract->sendHeaders() #2 D:\xampp\php\PEAR\Zend\Controller\Front.php(984): Zend_Controller_Response_Abstract->sendResponse() #3 D:\xampp\php\PEAR\Zend\Application\Bootstrap\Bootstrap.php(77): Zend_Controller_Front->dispatch() #4 D:\xampp\php\PEAR\Zend\Application.php(358): Zend_Application_Bootstrap_Bootstrap->run() #5 D:\xampp\htdocs\study\quickstart\public\index.php(25): Zend_Application->run() #6 {main} thrown in D:\xampp\php\PEAR\Zend\Controller\Response\Abstract.php  on line 282

Я проверил следующую ссылку, проблема с заголовком zend уже отправлена ​​

Я удалил пробелы и дал тег во всех файлах, но все равно получаю ту же ошибку.

Как исправить эту ошибку?

Ниже показаны EmployeeController.php:

<?php 
class EmployeeController extends Zend_Controller_Action
{
    public function init()
    {

    }
    public function indexAction()
    {

      $form = new Default_Form_Empdetails();
       $this->view->form = $form;
        $request = $this->getRequest();
          $formData = $request->getPost();
        if ($request->isPost()) {
            if ($form->isValid($request->getPost())) {  
                $empName = $form->getValue('empName');
                $empAddress = $form->getValue('empAddress');
                $emp = new Default_Model_DBTable_Employee();
                $emp->addAlbum($empName, $empAddress);
              $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        }

    }
}
?>

Просьба помочь мне

4b9b3361

Ответ 1

Это может быть из-за лишних пробелов после тега закрытия php (?>) в некотором файле.

Также прочитайте это сообщение:

PHP-разработка: почему перенаправления не работают (уже отправленные заголовки)

  • Любой вывод HTML, включая объявление DOCTYPE или любой тэг HTML, включая главу страницы
  • Дополнительные пробелы перед открытием PHP-тега страницы или вне Теги PHP для файла include
  • Использование print() или echo перед вызовом header() или session_start()
  • Использование виртуальных() для включения файлов
  • Использование метки байтового байта (BOM) в начале страницы

Например:

enter image description here