2012-09-14 7 views
0

저는 사용자 정의 젠드 검사기가 있습니다. 이 유효성 검사기는 arguments-array와 함께 printf 형식의 오류 메시지를 반환하는 외부 프로그램을 실행합니다. 나는 다음을 수행 내 사용자 지정 유효성 검사기 내 isValid α- 함수에서젠드가 유효성 확인 메시지를 번역하지 못하도록하십시오

const MSG_IMPORTER_ERROR = 'importerError'; 

:

젠드 이후
// $err contains the error from the external program 
$this->setMessage(
    vsprintf($v->translate($err['template']), $err['args']), 
    self::MSG_IMPORTER_ERROR 
); 
$this->_error(self::MSG_IMPORTER_ERROR); 
return false; 

을 통해 메시지를 실행

나는 메시지이 외부 프로그램에서 메시지에 대한 템플릿을 번역, 나는 이미 번역 된 텍스트를 다시 번역 해 보겠습니다. 나는 이것을 피하고 싶다. 그래서 내 질문 :

유효성 검사 메시지의 번역을 어떻게 해제합니까?

답변

0

답을 찾았습니다. 검사기 번역은 단순히 사전에 번역 된 메시지에 메시지를 설정할 때 유효성 검사기 내부에 아래 코드를 추가하여 비활성화 :

$this->setDisableTranslator(true); 

바보를 내가 한 것을 놓친.