4

我有这段代码,但它不起作用:

$builder->add('name','text',array(
    'label'  => 'Due Date',
));

我在 fosuserbundle 中遇到的问题,我有覆盖形式

<?php
namespace Acme\UserBundle\Form\Type;

use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;

class RegistrationFormType extends BaseType
{
    public function buildForm(FormBuilder $builder, array $options)
    {


        // add your custom field
        $builder->add('name','text',array(
    'label'  => 'Due Date',
));
        parent::buildForm($builder, $options);
    }

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

但不起作用,不给我任何错误并设置标签“fos_user_registration_form_name”

4

1 回答 1

5

您看到标签为fos_user_registration_form_name,因为FOSUserBundle使用翻译文件来翻译其中的所有文本。

您必须将翻译添加到名为 like 的文件Resources/translations/FOSUserBundle.nb.yml(例如挪威语),或者您可以修改捆绑包附带的翻译文件(将其复制到Acme\UserBundle是更好的方法)。

于 2012-02-20T09:33:47.200 回答