Comment obtenir les données de l'utilisateur dans le formulaire de Symfony 1.2?
Je suis en utilisant Symfony 1.2 dans une norme de Propulser classe de formulaire.
public function configure()
{
$this->setWidgets(array(
'graduate_job_title' => new sfWidgetFormInput( array(), array( 'maxlength' => 80, 'size' => 30, 'value' => '' ) )
));
//etc
}
Cependant, je veux que la valeur de ce champ à venir à partir de l'information de l'utilisateur, que j'ai normalement l'accès à l'aide $this->getUser()->getAttribute( '...' )
. Toutefois, cela ne semble pas fonctionner dans le formulaire.
Que dois-je utiliser?
OriginalL'auteur James Inman | 2009-03-09
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne?
//Edit : Voir cirpo de la recommandation sur l'utilisation de sfContext à la place.
OriginalL'auteur lpfavreau
C'est une très mauvaise idée de s'appuyer sur le sfContext instance.
Il est préférable de transmettre ce que vous avez besoin lors de sfForm initialisation dans le tableau d'options de paramètre.
http://www.symfony-project.org/api/1_4/sfForm
__contruct méthode
par exemple dans votre action:
et ensuite récupérer la valeur à l'intérieur de la classe de la forme:
cirpo
C'était ce que je cherchais. Merci! Dans mon cas, il travail avec Symfony 1.4
OriginalL'auteur cirpo
Si quelqu'un a besoin de la même dans l'administration (backend) voici une solution:
http://blog.nevalon.de/en/wie-nutze-ich-die-rechteverwaltung-in-symfony-admin-generator-formularen-20100729
OriginalL'auteur Jérôme
Dans Symfony 1.4, objet $sf_user
OriginalL'auteur wojtura