Symfony2 – 为整个表单设置翻译域

前端之家收集整理的这篇文章主要介绍了Symfony2 – 为整个表单设置翻译域前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想翻译一个使用symfony的formbuilder创建的表单.因为我不想要一个大的翻译文件splitted up到“域”.

现在我必须为每个表单域指定translation_domain,否则symfony会查看错误文件.此选项必须添加到每个字段,我想知道是否有一种方法将此选项设置为整个窗体?

示例代码我不满意:

$builder->add(
    'author_name','text',array('label' => 'Comment.author_name','translation_domain' => 'comment')
)->add(
    'email','email',array('label' => 'Comment.email','translation_domain' => 'comment')
)->add(
    'content','textarea',array('label' => 'Comment.content','translation_domain' => 'comment')
);

解决方法

然后,您将其设置为表单的默认选项,然后添加
public function setDefaultOptions(OptionsResolverInterface $resolver)
{    
    $resolver->setDefaults(array(
        'translation_domain' => 'comment'
    ));

}

到你的setDefaultOptions方法,你的形式.

猜你在找的HTML相关文章