2

我对表单一无所知,我猜是 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.oninvalid那样弹出subject.maxlength?

2.) 问题 - 翻译:

我确实有一个包含多个条目的validators.en.xliff 文件,这是什么工作。Symfony 期望通过 subject.maxlength 复数翻译。为什么?我怎样才能通过http://symfony.com/doc/2.0/book/translation.html#explicit-interval-pluralization%count%之类的?'message' => 'subject.maxlength'

4

0 回答 0