這個問題的標題很難提出,它可能不是最好的,無論如何。Zend Framework:如何映射完全動態路由
我有一個區域,類別和供應商的網站,很明顯的解決方案是使用的
"/:module/:controller/:action"
所以默認路由我的網址會是這個樣子
"/region/midlands/category/fashion"
"/region/midlands/supplier/ted-baker"
我想要實現的是這樣的一種URL格式,但是這需要涉及一個數據庫查詢來檢查是否存在midlands
,fashion
和ted-baker
"/midlands/fashion"
"/midlands/ted-baker"
我原來的解決方案是使用這樣的
"/region/midlands/fashion"
定義爲
routes.category.route = "/region/:region/:category"
routes.category.defaults.controller = category
routes.category.defaults.action = index
routes.category.defaults.module = default
routes.category.defaults.category = false
routes.category.defaults.region = false
routes.supplier.route = "/supplier/:supplier"
routes.supplier.defaults.controller = supplier
routes.supplier.defaults.action = index
routes.supplier.defaults.module = default
routes.supplier.defaults.supplier = false
的路線但是,這意味着與region
或supplier
前綴的一切。我幾乎需要用插件徹底劫持請求?
達到此目的的最佳方法是什麼?
感謝您的任何幫助。
編輯。
@ St.Woland,問題是,我想這條路
/:region/:supplier
要使用此URL
/midlands/ted-baker
但是這條路線有效地覆蓋了默認路由器
St.Woland嗨,這個問題是不是與添加的路由。它與我如何最好地處理擁有多條動態路線的能力有關。查看問題編輯。 – 2011-01-07 14:08:22