Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-11-2008 03:15:25

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

[ZF1.6.2][Plugin] routeStartup

J'ai créé un petit plugin, pour tester ça, en fait j'ai repris le modèle de la doc, et j'ai la trace de toutes les méthodes, sauf routeStartup..
L'affichage se fait dans un layout.
Quelqu'un a une idée sur ce qui peut causer ça ?
Le plugin :

Code:

class Connecte extends Zend_Controller_Plugin_Abstract
{    
    public function routeStartup(Zend_Controller_Request_Abstract $request)    
    {        
        $this->getResponse()->appendBody("<p>routeStartup() called</p>\n");    
    }    
    
    public function routeShutdown(Zend_Controller_Request_Abstract $request)    
    {        
        $this->getResponse()->appendBody("<p>routeShutdown() called</p>\n");    
    }    
    
    public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)    
    {        
        $this->getResponse()->appendBody("<p>dispatchLoopStartup() called</p>\n");    
    }    
    
    public function preDispatch(Zend_Controller_Request_Abstract $request)    
    {        
        $this->getResponse()->appendBody("<p>preDispatch() called</p>\n");    
    }    
    
    public function postDispatch(Zend_Controller_Request_Abstract $request)    
    {        
        $this->getResponse()->appendBody("<p>postDispatch() called</p>\n");    
    }    
    
    public function dispatchLoopShutdown()    
    {        
        $this->getResponse()->appendBody("<p>dispatchLoopShutdown() called</p>\n");    
    }
}

Merci...

Hors ligne

 

#2 04-11-2008 09:31:30

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF1.6.2][Plugin] routeStartup

Le layout, ca représente toute ta page, donc, forcément, ca apparait dans le layout smile

De plus, je crois que ce qui est envoyé "intentionnellement" (via echo par ex:) est capturé (ob_start) et réinjecter dans la vue


----
Gruiiik !

Hors ligne

 

#3 04-11-2008 09:44:49

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [ZF1.6.2][Plugin] routeStartup

Hello,

Chez moi cela fonctionne comme prévu. "routeStartup() called" est bien dans mon body.
J'ai fait copier/coller de ton code.

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 12-11-2008 11:38:51

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [ZF1.6.2][Plugin] routeStartup

Rien à faire, toujours pas de routeStartup, je ne comprends pas.
Dans mon initializer j'ai :

Code:

public function initPlugins()
    {
        $front = Zend_Controller_Front::getInstance();
        $front->registerPlugin(new Connecte());
    }

vu que le plugin s'appelle Connecte...
Je ne vois vraiment pas où est le problème.
On dirait vraiment que routeStartup n'est pas du tout executé...

Dernière modification par Jean-Marc Rigade (12-11-2008 12:02:03)

Hors ligne

 

#5 12-11-2008 12:02:37

Jean-Marc Rigade
Membre
Lieu: Rennes
Date d'inscription: 25-09-2007
Messages: 314

Re: [ZF1.6.2][Plugin] routeStartup

nORKy a écrit:

Le layout, ca représente toute ta page, donc, forcément, ca apparait dans le layout smile

De plus, je crois que ce qui est envoyé "intentionnellement" (via echo par ex:) est capturé (ob_start) et réinjecter dans la vue

Tu peux développer ?

Hors ligne

 

#6 12-11-2008 14:03:47

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF1.6.2][Plugin] routeStartup

Hmmm... euh.. je suis pas très pédagogue moi smile

Le layout, c'est une sorte de template initiale, donc, n'importe quoi est forcément dans le layout.

Concernant ce que je dis avec ob_start, je viens de faire un test :

L'action que je demande est addAction()
Je place au début de l'action echo 'ZZ';
Mon action génère un formulaire ; la vue de cette action contient uniquement <?= $this->form;?>
Et bien mon 'ZZ' apparait après mon formulaire.
.
Donc, j'en déduis qu'il y a un ob_start qqpart avant le début de l'action et un ob_get_ après l'action (et réinjecter dans la vue, car mon footer apparait après mon ZZ)


----
Gruiiik !

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