이 link의 지침을 성공적으로 준수 했으므로 "traslate()"호출에 "locale"을 넣지 않아도 내 웹은 다국어가되었습니다. 하지만 TextDomain을 호출 할 때마다 놓아야합니다.zend framework 2 onBootstrap의 TextDomain 설정
$this->traslate("Hello", __NAMESPACE__) //where __NAMESPACE__ is the text domain.
는 I는 onBootstrap 방법에 TEXTDOMAIN 설정 대신은 "으로 번역한다()"도우미의 각 호출에 넣고 싶습니다. setTextDomain 메서드로 시도했지만 존재하지 않습니다. 누군가 어떻게 알 수 있습니까?
onBootStrap 코드는 다음입니다 :
이.....//Code for define $locale.
$sm = $e->getApplication()->getServiceManager();
$translator = $sm->get('translator');
$translator->setLocale($locale);
$traslator->SetTextDomain($textdomain); //This line not work!!!!!
이 복사 & 붙여 넣기인가? 왜냐하면'$ traslator' =>'$ translator'와'SetTextDomain()'=>'setTextDomain()' – Sam
오, 죄송합니다. 이것은 쓰기 오류입니다 (복사 및 붙여 넣기는하지 마십시오). 나는 또한 zend API 문서를 보았고이 메소드는 존재하지 않는다. – josepmra