Php “如何修复”;无法发送标题;“已发送邮件头”;在Zend?
可能重复:Php “如何修复”;无法发送标题;“已发送邮件头”;在Zend?,php,zend-framework,Php,Zend Framework,可能重复: 我是zend的新手。我尝试使用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\Emplo
我是zend的新手。我尝试使用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
我检查了下面的链接,
我删除了所有文件中的空格并给出了close标记,但仍然得到了相同的错误
如何修复此错误
以下显示了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);
}
}
}
}
?>
请帮助我这可能是因为某些文件中的php结束标记(
?>
)后面有额外的空格
也请阅读这篇文章:
- 任何HTML输出,包括DOCTYPE声明或任何HTML标记, 包括页眉
- 在页面的打开PHP标记之前或在 include文件的PHP标记
- 在调用header()或session_start()之前使用print()或echo
- 使用virtual()包含文件
- 在页面开头使用字节顺序标记(BOM)
EmployeeController.php第35行中有什么?删除所有文件中php结束标记(
?>
)后的空格。@NAVEED Yes删除了它。谢谢,但在我删除php标记起始点上方的空格之前,请记住以下几点1.需要删除php标记前后的空格2.需要正确关闭标记如果关闭标记位于最后一行,请删除它。这是不必要的。