カスタムZendバリデーターがあります。printf
このバリデーターは、arguments-arrayとともに エラーメッセージをフォーマットで返す外部プログラムを実行します。
この外部プログラムからのメッセージのメッセージテンプレートがあります。
const MSG_IMPORTER_ERROR = 'importerError';
isValid
カスタムバリデーターの関数で、次のことを行います。
// $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;
Zendはメッセージを翻訳して実行するので、すでに翻訳されたテキストを再度翻訳します。これは避けたいです。だから私の質問は:
検証メッセージの翻訳を無効にするにはどうすればよいですか?