我無法使Zend_Controller_Router_Route_Hostname
正常工作。Zend框架中的子域上的路由模塊
我使用Zend Framework 1.9.4
在我的配置我有:
resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.www.route = ":module.domain"
resources.router.routes.www.defaults.module = "frontend"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.www.chains.index.route = ":controller/:action/*"
resources.router.routes.www.chains.index.defaults.controller = "index"
resources.router.routes.www.chains.index.defaults.action = "index"
起初看起來它似乎工作得很好。我有兩個模塊:
services.domain
admin.domain
和默認的模塊前端,對其他所有不存在的答案都回答。
我可以訪問services.domain/mycontroller/myaction/
,我從正確的模塊中獲得正確的控制器和操作。我的問題是: 我不能指定參數。 F.X如果我去:
services.domain/mycontroller/myaction/key1/value1/key2/value2
我會得到一個無效的控制器例外,因爲它然後試圖找到前端模塊中myController的 - 而不是服務模塊。
我試着搞亂Zend_Controller_Router_Route
,並告訴它接收一個特定的參數 - 這工作得很好,但我只是想能夠像默認設置一樣動態地獲得所有參數。
我的設置有什麼問題?
你應該添加一些其他的標籤,如完成:) 看來我不是唯一一個有這種問題的PHP – jochil 2009-10-15 09:37:11
,發現FW-一般名單後同樣的問題,但沒有迴應.. – Ole 2009-10-15 09:44:44