2011-06-21 8 views
10

संभव डुप्लिकेट:
Headers already sent by 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 header already send problem

मैं सफेद रिक्त स्थान को हटा दिया और सभी फ़ाइलों में बंद टैग दिया जाँच की है, लेकिन फिर भी मैं वही त्रुटि हो रही है।

इस त्रुटि को कैसे ठीक करें?

के बाद पता चलता है 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); 
      } 
     } 

    } 
} 
?> 

कृपया मुझे

+0

कर्मचारी कंट्रोलर.एफ़पी, लाइन 35 में क्या है? –

+1

सभी फ़ाइलों में PHP बंद टैग ('?>') के बाद सफेद रिक्त स्थान हटाएं .. – NAVEED

+0

@NAVEED हां इसे हटा दिया गया है। धन्यवाद लेकिन इससे पहले कि मैंने PHP टैग – mymotherland

उत्तर

23

यह क्योंकि php बंद टैग (?>) कुछ फ़ाइल में बाद अतिरिक्त सफेद रिक्त स्थान का हो सकता है मदद। ,

PHP development: why redirects don't work (headers already sent)

  • किसी भी HTML उत्पादन doctype घोषणा या किसी HTML टैग, खोलने से पहले
  • अतिरिक्त व्हाइटस्पेस पेज के सिर सहित:

    इसके अलावा इस पोस्ट को पढ़ने के पृष्ठ का PHP टैग, या के बाहर फ़ाइल में शामिल हैं

  • प्रिंट() या सीए से पहले गूंज lling हैडर() या session_start()
  • आभासी() शामिल करने के लिए फ़ाइलों
  • एक पेज

की शुरुआत उदाहरण के लिए पर बाइट-क्रम चिह्न (बीओएम) का उपयोग करना का उपयोग करना:

enter image description here

संबंधित मुद्दे