2016-07-06 2 views
1

다음 오류 메시지를 번역하고자합니다. 범위 : 이 값은 1990 년 1 월 1 일 오전 12시 또는 그 이상이어야합니다.Symfony 3 번역 오류 범위 유효 범위

내 다른 오류를 작동 심포니의 기능을 사용하고

일이 제외 :

$this->get('translator')->trans($err, [], 'validators')

내가이 오류를 번역하는 다른 뭔가를 사용해야합니까?

+1

$ err의 값은 무엇입니까? 유효성 검사기 파일이 무엇입니까? – Matteo

+1

'@Assert \ Range' 또는 비슷한 것을 사용합니까? 그렇다면 단순히'message = "my_range_message"'에 ID를 입력하여 메시지를 번역 할 수 있습니다. 여기서'my_range_message'는'validators.en.yml','validators.fr.yml' 등에서 찾을 수 있습니다. 유효성 확인 메시지의 번역은 특정 요구 사항이없는 한 컨트롤러에서보다 모델 (엔티티)에서 수행되어야합니다. – cezar

+0

@Matteo :이 오류는 $ err :이 값은 1990 년 1 월 1 일 오전 12시 또는 그 이상이어야합니다. –

답변

4

이해 올바른 경우, 예를 들어, 당신은 주석 사용할 수 있습니다 제안 세자르 방법 진행할 수 :

MyEntity.php

/** 
* @Assert\Range(
*  min = "now", 
*  max = "+5 hours", 
*  minMessage = "myMinMessage" 
*) 
*/ 
private $myDate; 

을하고, 파일의 번역을 추가 예 :

validators.en.yml

myMinMessage: bla bla value should be {{ limit }} or more. You entered {{ value }} 

희망 하시겠습니까?

+1

예 고맙습니다. –