我已經通過在應用程序中使用以下代碼集來實現此目的。 ini文件 -
; This piece of code used for rounting usoc host to default module
resources.router.routes.plain.type = "Zend_Controller_Router_Route"
resources.router.routes.plain.abstract = true
resources.router.routes.plain.route = "/:controller/:action"
resources.router.routes.plain.defaults.controller = "index"
resources.router.routes.plain.defaults.action = "index"
上面的代碼如果爲默認模塊。
; This piece of code used for rounting beat host to beat module
resources.router.routes.beat.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.beat.route = "beat"
resources.router.routes.beat.defaults.module = "beat"
resources.router.routes.beat.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.beat.chains.index.route = ":controller/:action/*"
resources.router.routes.beat.chains.index.defaults.controller = "index"
resources.router.routes.beat.chains.index.defaults.action = "index"
以上如果節拍模塊和主機名也代碼擊敗
感謝您的回覆。它需要虛擬主機設置? –
不是真的,它取決於您當前的設置基本上...如果您當前的虛擬主機接受不同的域名,則無需更改;如果你當前的設置沒有虛擬主機,所有的流量都通過這個應用程序,所以沒有額外的設置...真的取決於你的設置,雖然... –
以下是用於我的「節拍」模塊,仍然選擇默認模塊佈局 - '$ hostnameAdminRoute = new Zend_Controller_Router_Route_Hostname('beat',array('module'=>'beat')); (''控制器':''索引','行動'=>'索引')。 ))))'可能是什麼原因? –