2012-11-13 53 views
0

URLZend框架如何配置路由器GET參數

somedomain.com/?_escaped_fragment_ 

試試?

routes.escaped-fragment.type = "Zend_Controller_Router_Route_Regex" 
routes.escaped-fragment.route = "\?_escaped_fragment_" 
routes.escaped-fragment.defaults.controller = "index" 
routes.escaped-fragment.defaults.action = "someaction" 

,但他沒有看到GET參數_escaped_fragment_ 和運行

IndexController::indexAction 
+0

兩件事情之前檢查查詢字符串。你的網址有'someaction',但你的模式試圖匹配'action'。但是這可能是一個複製粘貼錯誤,因爲這顯然是虛擬內容。但是'(\ w)'只匹配一個字符。你可能正在尋找'(\ w)+' –

+0

這個問題不是原因,我更新了這個問題 – ahiipsa

回答

1

ZF路由器僅在路徑上運行,查詢字符串參數在路由匹配之前被剝離g發生,所以你不能輕鬆地工作。您的選項是:

  • 更改您的網址結構
  • 重寫這個URL在.htaccess
  • 擴展/替換默認路由器做標準路由