小编Sku*_*kug的帖子

Symfony2:在Form Component中注入translation_domain的位置

我使用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)

php symfony

6
推荐指数
1
解决办法
5522
查看次数

标签 统计

php ×1

symfony ×1