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
-~----------~----~----~----~------~----~------~--~---

Répondre à