Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 31-07-2007 15:58:12

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

comprend pas comportement

J'ai développé mon application dans le répertoire C:\wamp\www\testZendPg. Je n'ai aucun problème et je souhaite descendre toute l'application dans le répertoire C:\wamp\www\. Et là, le comportement de l'application est complètement différent ! Et bien sur plus ne rien fonctionne !

fichier AuthControlleur.php

Code:

function logoutAction()
{
    Zend_Auth::getInstance()->clearIdentity();
    $this->_redirect('auth/login');
}

Avant :
si je tapais "http://127.0.0.1/testZendPg/auth/logout", j'étais redirigé correctement vers "http://127.0.0.1/testZendPg/auth/login" comme codé ci dessus

Maintenant, si je tape "http://127.0.0.1/auth/logout" (donc sans le répertoire testZendPg) je suis redirigé comme ceci http://127.0.0.1/auth/auth/login  (au lieu de http://127.0.0.1/auth/login ) ! Je me retrouve avec deux fois le controleur 'auth'
Si je vais sur http://127.0.0.1/auth/login et que je tape le mot de passe, je suis ensuite redirigé vers http://127.0.0.1/auth/espaceclient/afterAuthRedirect (toujours auth en trop)

Dans les pages protégées, je teste d'abord si j'ai une identification effectué .. si non, alors je redirige vers http://127.0.0.1/auth/login et la c'est le pire : il me redirige vers http://127.0.0.1/espaceclient/auth/auth … auth/login

Si vous avez une idée pour me sortir cette #@\*$, je vous en serais reconnaissant.
Cordialement
Ami

Hors ligne

 

#2 31-07-2007 16:12:54

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: comprend pas comportement

Bonjour,

le fonctionnement de $this->_redirect est assez compliqué (il ajoute les baseUrl quand il faut, ajoute le protocole devant,...).
A mon avis il vaut mieux définir le baseUrl à "/", ça devrait mieux marcher...

Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 31-07-2007 16:28:48

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: comprend pas comportement

Pour tous ceux que ca intéresse, voici le code avant

Code:

function logoutAction()
{
    Zend_Auth::getInstance()->clearIdentity();
    $this->_redirect( 'auth/login');
}

et voici le code corrigé qui fonctionne a tous les coups :

Code:

function logoutAction()
{
    Zend_Auth::getInstance()->clearIdentity();
    $this->_redirect( $this->_request->getBaseUrl() . '/auth/login');
}

Tout est rentré dans l'ordre.
Il ne reste plus qu'a traquer tous les "$this->_redirect" dans mes différents fichier *.php  et ajouter $this->_request->getBaseUrl().

Merci Philippe.
Cordialement
Ami

Hors ligne

 

#4 31-07-2007 16:49:09

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: comprend pas comportement

Problème : la correction fonctionne dans http://127.0.0.1 mais le site dans http://127.0.0.1/testZendPg ne fonctionne plus ( même problème que le premier post ! )

Là, je ne comprend rien au problème !
Ami

Hors ligne

 

#5 31-07-2007 16:50:52

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: comprend pas comportement

Avant de tout changer, est-ce que tu peux essayer de mettre un

Code:

$controller->setBaseUrl("/");

dans ton index.php

J'ai tendance à penser que ça peut marcher...

Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#6 31-07-2007 16:58:59

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: comprend pas comportement

Non, ca ne fonctionne pas mieux !
Voici mon code dans index.php

Code:

    if ( getcwd() == 'C:\wamp\www'  )
    {
        $controller->setBaseUrl('/');
    }
    else if ( getcwd() == 'C:\wamp\www\testZendPg' )
    {
        $controller->setBaseUrl('/testZendPg/'); 
    }

Hors ligne

 

#7 01-08-2007 11:38:34

ami
Membre
Lieu: Nantes
Date d'inscription: 28-03-2007
Messages: 45
Site web

Re: comprend pas comportement

Résolu en codant ainsi : $this->_redirect('/auth/login');

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages