Sto usando FOSuserbundle per iniziare con la registrazione dell'utente https://github.com/FriendsOfSymfony/FOSUserBundle
L'ho registrato / loggato e disconnesso. Quello che voglio fare ora è prendere i dati degli utenti registrati e presentarli in ogni pagina del mio sito. Come "Ciao nome utente" nel tipo di intestazione dell'oggetto.
Sembra che incorporare un controller nella mia app / Resources / views / base.html.twig sia il modo migliore per farlo http://symfony.com/doc/current/book/templating.html#embedding-controllers
Quindi ho scritto il mio controller per accedere ai dati del profilo utente. Quello che non riesco a capire è come accedere ai metodi FOS nel mio controller incorporato. Quindi dal mio Acme / UserBundle / Controller / UserController.php voglio fare questo:
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));
}
che ho preso da: vendor / bundles / FOS / UserBundle / Controller / ProfileController.php