Symfony 2.2:如何翻译表单验证工具提示

时间:2014-02-11 14:59:55

标签: php symfony

我有一个表单,我使用以下类型的代码构建:

class FormRegister extends AbstractType {

    public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
          ->add('login', 'email', array('label' => 'Login', 'required' => true))
          ->add('password', 'password', array('label' => 'Password', 'required' => true));
    }

    public function getName() {
        return 'form_register';
    }   
}

工具提示会在表单上进行本地验证时显示。但是,我想自定义这些工具提示文本(我希望用法语)。有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

public function buildForm(FormBuilderInterface $builder, array $options) {
        $builder
          ->add('login', 'email', array('label' => 'Login', 'required' => true, 'oninvalid'=>"setCustomValidity(*yourMessageHere*)"))
          ->add('password', 'password', array('label' => 'Password', 'required' => true));
    }

或使用相关的翻译文件validators.fr.yml(也许您必须创建它)
看看这个question