gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:51:22 27 4
gpt4 key购买 nike

我想翻译用 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 方法。

更新:它已被弃用。使用configureOptions方法代替(感谢@Sudhakar Krishnan)

关于Symfony2 - 为整个表单设置翻译域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com