2011-09-22 31 views
1

如何禁用AJAX模塊的佈局? 我已經創建了模塊,並試圖添加條目view.yml引用模塊作爲ajax:,但它沒有奏效。 目前,我使用$ this-> setLayout(false),這不是很好... 此外,根據this文檔,view.yml已棄用。禁用AJAX模塊的佈局

回答

2

你應該不需要。 XHR請求會自動呈現,而無需佈局。

+0

Symfony如何認識到它是XHR? –

+0

JavaScript庫將向任何Ajax請求添加額外的HTTP請求頭「X-REQUESTED-WITH:XMLHttpRequest」。 – Gerry

+0

如何讓佈局返回?現在我需要它爲我的AJAX。 –

0

關於你的問題羅馬關於symfony如何認識到它是一個XHR。有一個函數可以在symfony中使用,用來測試這些請求。它如下所示

$request->isXmlHttpRequest() 

如果請求來自ajax調用,則返回true。在爲ajax調用進行操作時以及當您希望它只響應ajax調用時非常有幫助的功能。

+0

感謝您的提示!我不會那樣使用它。因爲,如果它是AJAX API,還有什麼要求呢?恕我直言,關閉模塊的主要佈局是更好的方式,而不是有條件。也許isXmlHttpRequest()是爲那些在一個動作範圍內混合不同類型請求的人設計的? –