2009-10-15 52 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

回答