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