app.ini
형식으로 체인 규칙을 작성하는 방법에 대해 similar question 달 전에 질문했습니다. 이 질문에 대한 대답은 훌륭하게 진행되었습니다! 그러나 이제 Zend Framework 1.9.5의 최신 버전으로 업그레이드했는데 (다른 문제로 업그레이드해야했습니다) 이제는 내 하위 도메인이 더 이상 작동하지 않습니다!하위 도메인 라우팅 규칙 (체인 사용) 젠드 프레임 워크 1.9.5로 업그레이드 한 후 페이지가 아닌 루트가 아닌 경우
분명히하기 위해 내가 subdomain.domain.com
을 방문하면 내 규칙을 인식하지 못합니다. 그러나 subdomain.domain.com/somepage/
을 방문하면 은이 내 라우팅 규칙을 인식합니다. 내가 manager.sitename.com
에 가면
;; 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"
그래서 예를 들어, 그냥 내 기본 지수와 컨트롤러 ($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"
을 추가하려고 시도했지만 작동하지 않았습니다.
Zend Framework를 다루는 체인이 연결되어 있고 app.ini
이 많이 있습니다. 이 문제에 대한 도움을 주시면 감사하겠습니다.