J'ai une classe de routage personnalisée qui vérifie le versionnage d'un objet pour permettre la création de versions brouillon de pages qui n'apparaîtront pas sur le site en ligne. Lorsqu'un administrateur clique pour prévisualiser un brouillon d'une page, ma classe PublishingHelper sur le frontal (appelée à partir de la classe de routage) vérifie les autorisations de l'utilisateur pour voir s'il est autorisé à afficher la version brouillon de cette page.Symfony: Comment accéder à l'objet utilisateur au début de l'exécution
J'utilise ce code:
$context = sfContext::getInstance();
$user = $context->getUser();
Mais $ L'utilisateur est NULL.
Quelqu'un a-t-il des idées? Toutes mes recherches semblent indiquer que c'est la bonne façon d'obtenir l'objet utilisateur.
Merci,
Tom
Peut-être sfContext est pas encore initialisés. Vous pouvez jeter un oeil à initialize() et loadFactories() (ou similaire). – Till
sfContext est initialisé (j'ai vérifié avec $ context-> hasInstance()). J'ai essayé "if ($ user === null) $ context-> loadFactories()" mais cela l'a envoyé dans une boucle récursive, donc ce doit être loadFactories qui lance le processus de routage. – Tom
Utilisez-vous sfGuard? – jgallant