フォームでは何も得られず、HTML5 で推測します。私は次のようなフォームテキストを作成します:
->add(
'subject', 'text', array(
'constraints' => array(new MaxLength(array('limit' => 5, 'message' => 'subject.maxlength'))),
'required' => true,
'attr'=>array('oninvalid'=> "setCustomValidity('". $this->get('translator')->trans('subject.oninvalid',array(), 'validators') ."')")
))
1.) 問題 - フォーム:
件名に何も入力しないと、HTML-subject.oninvalid が表示されます。MaxLength が原因で制限 5 に達したとき、このフォームを送信し、subject.oninvalid のように見えない追加のフィールド error_messages をレンダリングします。symfony が 2 つの異なる方法でエラーを表示するのはなぜですか? subject.oninvalid のように subject.maxlength が表示されないのはなぜですか?
2.) 問題 - 翻訳:
複数のエントリを含む validators.en.xliff ファイルがありますが、何が機能していますか。symfony は subject.maxlength の複数形翻訳を期待しています。なんで?http://symfony.com/doc/2.0/book/translation.html#explicit-interval-pluralization inの%count%
ようなものを渡すにはどうすればよいですか?'message' => 'subject.maxlength'