我无法使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