使用Zend主机名路由和rest路由


Using Zend hostname route with rest route

我正在尝试将子域路由到rest路由模块。

到目前为止,所有我已经能够得到工作是路由子域到模块与正确的路由。

我已经得到了什么:

resources.router.routes.api.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.api.route = "api.mysite.dev"
resources.router.routes.api.defaults.module = "api"
resources.router.routes.api.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.api.chains.index.route = "v0.1/:controller/:action/*"
resources.router.routes.api.chains.index.defaults.controller = "index"
resources.router.routes.api.chains.index.defaults.action = "index"

这工作得很好,因为如果我去http://api.mysite.dev/v0.1/它正确路由到api模块的索引控制器。但是,我没有成功地路由到Rest路由。

对于感兴趣的人来说,这是我的工作:

resources.router.routes.api-v010-hostname.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.api-v010-hostname.route = "api.mysite.dev"
resources.router.routes.api-v010-hostname.chains.api-v010-version.type = "Zend_Controller_Router_Route"
resources.router.routes.api-v010-hostname.chains.api-v010-version.route = "v0.1"
resources.router.routes.api-v010-hostname.chains.api-v010-version.chains.api-v010-rest.type = "Zend_Rest_Route"
resources.router.routes.api-v010-hostname.chains.api-v010-version.chains.api-v010-rest.defaults.module = "api-v010"

这个rest成功地将http://api.mysite.dev/v0.1/路由到一个模块api-v010,但是它没有将默认控制器分配给index。我尝试在Zend_Controller_Router_Route上定义默认控制器,但没有成功。