2009-10-15 117 views
1

我無法使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,並告訴它接收一個特定的參數 - 這工作得很好,但我只是想能夠像默認設置一樣動態地獲得所有參數。

我的設置有什麼問題?

+0

你應該添加一些其他的標籤,如完成:) 看來我不是唯一一個有這種問題的PHP – jochil 2009-10-15 09:37:11

+0

,發現FW-一般名單後同樣的問題,但沒有迴應.. – Ole 2009-10-15 09:44:44

回答