2011-11-14 22 views
2

我正在爲我的Web項目使用PHP和Symfony框架。該框架允許您在開發環境和生產環境之間切換。http/html:重定向時如何將刷新設置爲無限

重定向的一個常見問題是重定向時不會看到PHP錯誤/警告。我的想法是在開發環境中完全禁用自動重定向,併爲目標位置提供鏈接(帶有「位置」標題中定義的href)。

一個簡單的解決方案是將狀態碼設置爲20X而不是30X,即在開發環境中運行時根本不重定向。但我不喜歡那個,因爲測試問題等。

你知道更好的解決方案嗎?

+3

PHP可以將錯誤/警告記錄到文件中:http://www.php.net/manual/en/errorfunc.configuration.php#ini.error -log然後你可以重新定向你想要的所有東西,錯誤將從該文件中檢索。 –

+1

這就是ezPublish使用的解決方案。讓它成爲您在需要時啓用的選項,並且您不會遇到測試問題。 – greg0ire

+0

您使用的是什麼版本的symfony? – Gerry

回答

0

你應該能夠捕捉到PHP日誌,並使用異常的任何致命錯誤。

您可以通過頁面禁用重定向頁面。或設置單元測試來檢查其所有工作方式您期望

+0

是的,我認爲沒有其他的方式,即它不會與http頭一起工作 – fishbone