2012-12-11 61 views
0

我在頁腳中顯示一個固定div中的聯繫人,以便它會顯示在所有頁面上。它的確如此。當我點擊「聯繫人」按鈕時,它會通過AJAX加載聯繫人表單。爲此,我在Magento的默認聯繫人模塊的indexController中創建了一個新動作。在這個動作中,我回應了一個塊,它調用我用來在所有頁面上顯示的自定義表單。Magento中的頭部已經發送錯誤聯繫表格

public function quickcontactAction(){ 
    echo $this->getLayout()->createBlock('core/template')->setTemplate('contacts/formquick.phtml')->toHtml();   
} 

所以基本上有在接觸模塊,form.phtml和formquick.phtml模板兩個文件。從頁腳我調用的行動調用formquick.phtml文件調用indexController.php的後操作方法。 現在我的問題是,當我嘗試從腳註中的該固定div提交表單時,它會生成一個表示標題已經發送的系統日誌。

HEADERS ALREADY SENT: <pre>[0] C:\Program Files\EasyPHP-5.3.8.0\www\magento\app\code\core\Mage\Core\Controller\Response\Http.php:52 
[1] C:\Program Files\EasyPHP-5.3.8.0\www\magento\lib\Zend\Controller\Response\Abstract.php:766 
[2] C:\Program Files\EasyPHP-5.3.8.0\www\magento\app\code\core\Mage\Core\Controller\Response\Http.php:83 
[3] C:\Program Files\EasyPHP-5.3.8.0\www\magento\app\code\core\Mage\Core\Controller\Varien\Front.php:188 
[4] C:\Program Files\EasyPHP-5.3.8.0\www\magento\app\code\core\Mage\Core\Model\App.php:354 
[5] C:\Program Files\EasyPHP-5.3.8.0\www\magento\app\Mage.php:683 
[6] C:\Program Files\EasyPHP-5.3.8.0\www\magento\index.php:81 
</pre> 

我感覺有一些與整個聯繫表格循環,但不能完全弄清楚如何解決。在提交表單後,它也會重定向到聯繫頁面,因爲這是控制器中的設置,但我希望它保留在同一頁面上。任何人都可以引導我嗎?我只需要通過AJAX加載不同的聯繫表單。如果有更好的方法可以做,那也沒關係。任何人?

+0

我檢查了文件末尾多餘的空格,但沒有。所以有人請給我一些解決方案。 – jdhaar

回答

1

我自己解決了。我在我的控制器操作中迴應了一個塊。所以刪除了,而是呈現佈局類似這樣的

public function quickcontactAction(){ 
    $this->loadLayout()->renderLayout(); 
} 

,並在我的contacts.xml增加了一個新的模塊調用的聯繫表格文件。