J'utilise FOSuserbundle pour commencer avec enregistrement de l'Utilisateur https://github.com/FriendsOfSymfony/FOSUserBundle
Je l'ai enregistrer / connexion et à la déconnexion. Ce que je veux faire maintenant, c'est prendre les utilisateurs connectés de données et de les présenter sur chaque page de mon site. Comme "Salut nom d'utilisateur" dans l'en-tête de type de chose.
Il semble que l'intégration d'un contrôleur dans mon app/Resources/views/base.html.twig est la meilleure façon de le faire http://symfony.com/doc/current/book/templating.html#embedding-controllers
J'ai donc écrit mon contrôleur d'accès de l'utilisateur des données de profil. Ce que je ne peux pas savoir comment accéder à FOS méthodes dans mon contrôleur embarqué. Donc, de mon Acme/UserBundle/Controller/UserController.php je veux faire ceci:
public function showAction()
{
$user = $this->container->get('security.context')->getToken()->getUser();
if (!is_object($user) || !$user instanceof UserInterface) {
throw new AccessDeniedException(
'This user does not have access to this section.');
}
return $this->container->get('templating')
->renderResponse('FOSUserBundle:Profile:show.html.'.$this->container
->getParameter('fos_user.template.engine'), array('user' => $user));
}
qui j'ai attrapé à partir de: vendor/bundles/FOS/UserBundle/Controller/ProfileController.php