2009-09-30 4 views
0

문제점이 있습니다. 기본적으로 사용자가 웹 사이트의/es 또는/br 또는/cn 등 여부에 따라 다른 언어 템플릿 파일이 있습니다. 지금까지는 사용자 정의 템플릿 엔진을 사용하여이 작업을 수행했지만 ZF로 전환했습니다. 나는 가변적 인 언어가 cn이라면 ZF가보기 스크립트를 찾기 위해 cn/about-us를 찾는 방법을 알아낼 수 없습니다.Zend Framework 및보기 스크립트 경로 전환

번역 된 템플릿 파일이 너무 많아서 Zend_Translate를 사용할 수 없습니다 (원하지 않을 수도 있습니다). 중국어/한국어/일본어의 여러 단락과 함께 bazillion 다른 파일에 대해 Zend_Translate를 사용하는 것은 불가능합니다. 내가 그 언어를 말하지 않는다는 것을 잠시 잊어 버렸습니다.

아무도 도와 줄 수 있습니까?

답변

2

제어기 플러그인을 작성하고 routeStartup() 메소드를 사용하여 Zend_View 설정 (보기 스크립트가있는 경로)을 변경하고 라우팅이 시작되기 전에 요청 uri를 변경할 수 있습니다.

class My_Controller_Plugin_LanguageSwitcher extends Zend_Controller_Plugin_Abstract 
{ 
    public function routeStartup(Zend_Controller_Request_Abstract $request) 
    { 
     // examine the $_SERVER['REQUEST_URI'] and look for your language identifier 
     // fetch the View and set appropriate view scripts path using setScriptPath() method 
     // strip the language identifier from your REQUEST_URI 
     // change the request uri using $request->setRequestUri('your-new-uri-without-the-language- identifier'); 
    } 
}