2013-02-20 2 views
3

제약 메시지 This value should not be blank을 Symfony 2.1 응용 프로그램 전역에 걸쳐 어떻게 전역 적으로 덮어 쓸 수 있습니까?symfony2.1의 NotBlank Constraint Message를 전 세계적으로 덮어 씁니까?

나는 validators.en.yml 파일을 시도했다, 그러나 이것은 내가 not.blank.field 같은 일정에 내 validation.yml 파일의 모든 NotBlank 제약에 대해 설정된 경우에만 작동합니다 -하지만 수정을 너무 많이 있습니다.

+0

테스트하지는 않았지만 https://github.com/symfony/에서 복사 한 /Resources/translations/validators.en.xlf' 파일을 만드는 방법은 테스트하지 않았습니다. Validator/blob/master/Resources/translations/validators.en.xlf 그리고 원하는 메시지를 변경 하시겠습니까? – cheesemacfly

+0

validators.en.yml (또는 다른 형식)에서는 작동하지 않습니다. 이는 messages.en.yml에서 작동합니다 .. 어떤 이상입니까? –

+0

'메시지에서 작동합니다 .en.yml'은 무엇을 의미합니까? – cheesemacfly

답변

3

응용 프로그램 수준에서 NotBlank 제약 조건이 트리거되었을 때 표시되는 This value should not be blank 메시지를 바꾸려면 올바른 위치에 올바른 번역 파일을 만드십시오.

# app/Resources/translations/validators.en.yml 
This value should not be blank.: Y U NO SET THE VALUE?! 

첫 번째 부분은 정확하게 당신이 원하는 메시지를 일치해야합니다 :

간단하게하려면, 로케일은 영어 (EN)를, 그래서 파일 app/Resources/translations/validators.en.yml를 만들고에 다음 줄을 쓰기 보인다 번역하기 (귀하의 경우 This value should not be blank.).

사용자 지정 파일/폴더 계층 구조가있는 경우 <kernel root directory>/Resources/translations 아래에 파일을 만들면됩니다.

당신이 (예를 들어 프랑스어) 다른 언어에 대한 동일한 동작을 원한다면, 단순히 동일한 폴더에서 해당 파일을 작성합니다

# app/Resources/translations/validators.fr.yml 
This value should not be blank.: La valeur doit etre specifiee. 

이를 추가 한 후 캐시을 취소하는 것을 잊지 마세요를 새로운 파일!

왜 작동합니까? 심포니 2 우선 순위 번역 파일 위치 : http://symfony.com/doc/current/book/translation.html#translation-locations-and-naming-conventions