2011-10-26 99 views
2

我試圖路由一個子域到休息路由模塊essencially。使用Zend主機名路由與休息路由

到目前爲止,我所能做的所有工作都是通過正確的路由將子域路由到模塊。

到目前爲止,我已經得到了什麼:

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模塊的指標控制。然而,我沒有成功路由到休息路線。

我原以爲這是常見的做法。

回答

0

對任何人來說這就是興趣,這是什麼工作對我來說:

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" 

這成功休息路線http://api.mysite.dev/v0.1/到模塊API-v010,但是它並沒有默認控制器分配給指數。我試着在Zend_Controller_Router_Route上定義默認控制器,但沒有成功。它的作品是一種享受。