salut, si tu fait un component_slot et en fonction de l'authentification de l'utilisateur tu appel la fonction du component correspondante.
e On 20 mar, 13:52, nathieb <[email protected]> wrote: > Bonjour, > > Ok je prends note. > > cordialement olivier > > On 19 mar, 15:00, Mikael Randy <[email protected]> wrote: > > > Il n'existe pas, à ma connaissance, de redirection dans les > > composants. > > Soit tu fais une seule action dans ton composant, qui décide ce qu'il > > faut faire, quitte à la brancher sur 2 vues, soit tu demandes au > > template de choisir quel composant inclure. > > > La 1ere solution me semble plus logique : > > class sidebarComponents extends sfComponents > > { > > /** > > * Executes index action > > * > > * @param sfRequest $request A request object > > */ > > public function executeDefault($request) > > { > > if( $this->getUser()->isAuthenticated() ) > > { > > // Action si authentifié > > $this->current_user ="Identifier"; > > $this->setTemplate('information'); // Va chercher la vue > > "_information" > > } > > else > > { > > // Actions si pas authentifié > > } > > } > > > } > > > On 17 mar, 23:12, nathieb <[email protected]> wrote: > > > > Bonjour, > > > > J'ai un component par défault qui m'affiche une barre à droite > > > "s'identifier?", qui doit rediriger vers le formulaire > > > d'authentification. Quand l'utilisateur est authentifié je voudrais > > > que ce component laisse la place au suivant > > > > [code] > > > class sidebarComponents extends sfComponents > > > { > > > /** > > > * Executes index action > > > * > > > * @param sfRequest $request A request object > > > */ > > > public function executeDefault($request) > > > { > > > //Si je suis authentifié alors j'affiche Information, > > > redirection ???? > > > } > > > public function executeInformation($request){ > > > $this->current_user ="Identifier"; > > > } > > > > [/code] > > > Cordialement --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
