我使用Symfony 2 的表单组件创建表单.由于验证错误是在不同的翻译域中翻译的,我想在创建表单期间将此信息作为选项(translation_domain)注入,但是找不到合适的(成功的)点在哪里设置...任何提示?
我使用自定义类型来捆绑我的表单信息.
我的自定义类型:
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\Validator\Constraints\Collection;
use Symfony\Component\Validator\Constraints\NotBlank;
class LoginType extends AbstractType
{
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$collectionConstraint = $collectionConstraint = new Collection(array(
'password' => array(new NotBlank(array('message' => 'custom.error.blank'))),
'username' => array(new NotBlank(array('message' => 'custom.error.blank')))
));
$resolver->setDefaults(array(
'constraints' => $collectionConstraint
));
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('username', 'text', array(
'max_length' => 250,
'trim' => true
));
$builder->add('password', 'password', array(
'max_length' => 250,
'trim' => true
));
} …Run Code Online (Sandbox Code Playgroud)