我不会对表单有任何看法,我想用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时,我发送此表单并且我渲染了一个额外的字段error_messages,看起来不像subject.oninvalid。为什么symfony会出现两种不同的错误方式?为什么subject.maxlength没有像subject.oninvalid那样弹出?
2。)问题 - 翻译:
我有一个带有多个条目的validators.en.xliff文件,它的工作原理。 Symfony期望通过subject.maxlength复数翻译。为什么?如何在%count%
中传递'message' => 'subject.maxlength'
http://symfony.com/doc/2.0/book/translation.html#explicit-interval-pluralization?