Frage

Ich habe diesen Code, aber er funktioniert nicht:

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

Das Problem, das ich in Fosuserbundle habe, habe ich eine Überrückungsform

<?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';
    }
}

Arbeiten Sie jedoch nicht, geben Sie mir keinen Fehler und setzen Sie das Etikett "fos_user_registration_form_name"

War es hilfreich?

Lösung

Sie sehen Etikett als fos_user_registration_form_name, Weil FOSUserBundle Verwendet Übersetzungsdateien, um alle Texte darin zu übersetzen.

Sie müssen Ihre Übersetzungen zu einer Datei mit dem Namen Like hinzufügen Resources/translations/FOSUserBundle.nb.yml (Beispiel für norwegisch) oder Sie können die mit dem Bundle gelieferte Übersetzungsdatei ändern (kopieren Sie sie an Acme\UserBundle ist ein besserer Weg).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top