2012-09-07 3 views
2
내가 젠드의 번역 기능을 번역 할 나는 여러 경로 젠드의 Bootstrap.php에서 정의한

는 : 도우미 자체가 작동하는 것 같다젠드 Bootstrap.php에서 번역 사용

$trans = new Zend_View_Helper_Translate(); 
$router->addRoute(
    'myroute', 
    new Zend_Controller_Router_Route(':lang/'.$trans->translate('mytitle').'/', 
    array(
     'module' => 'default', 
     'controller' => 'index', 
     'action' => 'statistics' 
    ) 
) 
); 

(예외를 throw하지 않습니다 또는 오류)하지만 항상 언어 파일에 정의 된 실제 번역 대신 mytitle을 반환합니다 (확인 - 언어 파일이보기에서 작동 함).

어떻게 번역 기능을 Bootstrap.php 파일에서 사용할 수 있습니까?

+0

대신 부트 스트랩의 플러그인에이 일을 시도 번역 할 단어 전에 라우팅 번역을 사용하는 방법에 대해 설명합니다. – shiva8

+0

어떻게 매개 변수를 전달합니까? 어레이를 체크인하십시오. 나는 이미 오류를 볼 수 있습니다! 나는 대답하기를 유혹 당한다. 그러나 너는 단지 거기에있다. – Karma

+0

@KarmicDice'Zend_Controller_Router_Route'의 매개 변수에 문제가 보이지 않습니다. 그것은 번역을 제외하고는 잘 작동합니다 ... – Horen

답변

0

번역을 사용하기 전에로드해야합니다. 같은 로드 라우팅 번역 :

$router->setDefaultTranslator($yourTranslator);

제일 추가하고 '@'당신이 f.e :

$router->addRoute(
    'myroute', 
    new Zend_Controller_Router_Route(':lang/@mytitle/', 
    array(
     'module' => 'default', 
     'controller' => 'index', 
     'action' => 'statistics' 
    ) 
) 
);
관련 문제