単純なバリデーター変換を使用しようとしています。私のファイル:
validate.yml:
Some\UserBundle\Entity\Address:
properties:
name:
- MaxLength: {limit: 2, message: "some_user.max_length" }
およびvalidators.pl.yml:
some_user:
max_length: Wartość jest zbyt długa
ajaxによってロードされたtwigファイルに、私はこれを持っています:
{{ form_error(form) }}
バリデーターを試すと、アプリはこれをスローします:
An exception has been thrown during the rendering of a template ("Unable to choose a translation for "Wartość jest zbyt długa" with locale "pl".")
二重翻訳のようですか?何か案は?
アクションで回避策を見つけました:
$errorList = $this->get('validator')->validate($address);
$errors = "";
if (count($errorList) > 0) {
foreach ($errorList as $err) {
$errors.= $this->get('translator')
->trans($err->getMessage(), array(), 'validators') . "\n";
}
}
しかし、そのひどい方法だと思います。
小枝で2回翻訳されたようです...しかし、なぜですか?