2011-03-11 7 views
0

누구나 Symfony에서 양식 오류 메시지를 번역하는 방법을 알고 있습니까? symfony 번역하는 방법 양식 오류 메시지

순간에 나는 형태의 configure()에서이 줄 쓰기 :

sfContext::getInstance()->getConfiguration()->loadHelpers(array('I18N')); 

을 그리고 나는 __() 방법으로 모든 오류 메시지를 덮어 씁니다.

도우미를 호출하고 오류 메시지를 덮어 쓰지 않고도 Symfony가 오류 메시지를 번역 할 수있는 방법이 있습니까?

답변

4

나는 그것을 할 방법 :

다음 줄에 양식의 configure 기능에 추가

$this->widgetSchema->getFormFormatter()->setTranslationCatalogue('forms');

는 다음과 같은 번역 파일을 만들 : 응용 프로그램 루트 ( \i18n\forms.nl.xml 또는 플러그인 루트)

기본 유효성 검사기 (예 : '필수.'등)에 대한 번역을 추가 할 수도 있습니다 .)

+0

감사합니다. 시도해 보겠습니다. – Charles

+0

app/config/settings.yml에서 * i18n : on *을 설정하여 모든 사이트에 i18n을 활성화 할 수도 있습니다. __() 메소드로 모든 메시지를 덮어 쓸 필요가 없습니다. http://www.symfony-project.org/forms/1_4/en/08-Internationalisation-and-Localisation을 확인하십시오. – Pabloks

+0

레이블 및 오류 메시지는 메시지 카탈로그를 사용하여 자동으로 변환되므로이 동작에 대한 구성이 필요하지 않습니다 ('i18n : on' 제외). – Maerlyn