當調用控制器的init方法如下類型的網址,我得到兩個不同的服務器上的兩個不同的結果:URL不表現爲預期Zend框架
http://address.com/index/action/?start=2009-04-18&end=2009-04-21
調用
echo $ _GET ['start'];
給我2009-04-18在一臺服務器上,而在另一臺服務器上什麼都沒有。
然而,這是奇怪的部分,加入
出口();
之後,echo語句導致2009-04-18在兩臺服務器上按預期顯示。
僅供參考請求params顯示它們在一臺服務器上可用,但不在另一臺服務器上可用...除非您調用exit();
世界上可能造成這種情況的是什麼?我意識到這不是在ZF中構建URL的方式,但它是在特定項目中完成的方式。也許某種自定義路線會有所幫助? STill沒有解釋exit();位導致$ _GET變量顯示。
編輯:爲了解決這個問題,我現在寫了一個自定義路線,但是?在網頁中混亂了事情。通過包含它,似乎GET變量被強制並覆蓋了我的自定義路由。離開它,一切工作正常在我創建的路線,但我沒有選擇刪除?任何人都知道如何使自定義路線優先於當被填充的GET變量?在那裏?