Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-05-2008 11:22:37

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

[Résolu]Forward ne marche pas :/

Bonjour,

Je em prends la tête depuis 1 heure , impossible de faire un forward dans aucune de mes actions sinon ça boucle "Maximum execution time of 30 seconds exceeded"

Des forward avec des noms d'action qui n'existent pas ne générent aucune erreur, ça boucle.
J'ai tout essayé avec la bonne syntaxe ($this->_forward($action,$controller,$modules,array $params)
Toujours pareil, je commence à désesperer.

Une idée ?

Dernière modification par sebondus (20-05-2008 14:41:39)

Hors ligne

 

#2 20-05-2008 11:53:30

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: [Résolu]Forward ne marche pas :/

pas vraiment, j'utilise les _foward exactement comme toi. Tu utilises quelle version de ZF ?

Le code de la fonction _forward est simple :

Code:

    final protected function _forward($action, $controller = null, $module = null, array $params = null)
    {
        $request = $this->getRequest();

        if (null !== $params) {
            $request->setParams($params);
        }

        if (null !== $controller) {
            $request->setControllerName($controller);

            // Module should only be reset if controller has been specified
            if (null !== $module) {
                $request->setModuleName($module);
            }
        }

        $request->setActionName($action)
                ->setDispatched(false);
    }

du coup je me demande si ton pb vient vraiment de l'utilisation de forward ou de ce que tu as dans tes variables. C'est bête mais es-tu sûr de pouvoir accéder à l'url http://tonsite/module/controller/action/param1/N ??

Hors ligne

 

#3 20-05-2008 13:00:23

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: [Résolu]Forward ne marche pas :/

J'utilise la version 1.5.2 (j'ai essayé aussi sur 1.5.0 et 1.5.1)
J'ai essayé

$this->_forward ($actionquiexiste);
$this->_forward ($actionquiexistepas);
$this->_forward ($action,$controller,null);
avec et sans parametres, bref j'ai essayé un paquet de façon différentes, j'ai désactivé le rendu, vidé intégralement mes actions, bref toujours pareil, ça boucle hmm

Hors ligne

 

#4 20-05-2008 13:15:46

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: [Résolu]Forward ne marche pas :/

J'ai trouvé l'origine du probleme Mr Moox avait eu exactement le même et ça vient d'un tuto sur Zend_Auth , un bout de code est à modifier big_smile

http://www.z-f.fr/forum/viewtopic.php?pid=3027

Arf non ça boucle toujours hmm

Dernière modification par sebondus (20-05-2008 13:24:29)

Hors ligne

 

#5 20-05-2008 18:47:38

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Résolu]Forward ne marche pas :/

_forward ne boucle pas naturellement, il boucle parce que un plugin ou un code quelque part modifie l'action et redispatche tout le temps la même action.
Le débuggeur en mode pas à pas avec 2 breakPoints bien placés mettra ceci en évidence immédiatement ^^

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