我在012個月前詢問了similar question如何編寫app.ini
格式的鏈接規則。這個問題的答案非常有效!然而,現在我已升級到最新版本的Zend Framework 1.9.5(我需要升級另一個問題),現在我的子域名不再有用了!子域路由規則(使用鏈接)在升級到Zend Framework 1.9.5後破壞,但僅限於根,而不是頁
澄清,如果我訪問subdomain.domain.com
,它不承認我的規則。 但是,如果我訪問subdomain.domain.com/somepage/
它確實承認我的路由規則。
這裏是我的代碼:
;; the following is apparently being ignored, and does not work
routes.manager.type = "Zend_Controller_Router_Route_Hostname"
routes.manager.route = "manager.sitename.com"
routes.manager.defaults.module = "manager"
;; this is not being ignored and works!
routes.manager.chains.settings.type = "Zend_Controller_Router_Route_Static"
routes.manager.chains.settings.route = "/settings"
routes.manager.chains.settings.defaults.controller = "manager"
routes.manager.chains.settings.defaults.action = "settings"
因此,舉例來說,如果我去manager.sitename.com
,它只是重定向到我的默認指數和控制器(不訪問模塊,$this->getRequest()->getModuleName()
爲空)。 但是,如果我去manager.sitename.com/settings
,頁面出現!這個app.ini
配置在ZF 1.7.8中工作正常,但是現在我升級到1.9.5後,它不再起作用。
我曾嘗試將routes.manager.defaults.controller = "manager"
和routes.manager.defaults.action = 'index"
添加到我的配置中,但這並不奏效。
在互聯網上沒有太多與鏈接和app.ini
處理Zend框架。任何有關這個問題的幫助將不勝感激。