IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

[Tutoriel Zend_Plugin] Problème de compréhension


Sujet :

Zend Framework PHP

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 56
    Points : 44
    Points
    44
    Par défaut [Tutoriel Zend_Plugin] Problème de compréhension
    Bonjour,

    J'ai essayé de mettre en place le tutoriel sur les plugins :
    http://julien-pauli.developpez.com/t...actionhelpers/

    Dans mon bootstrap, j'ai donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $frontController->registerPlugin(new Cache(array(
    	'frontend'			=> 'Core',
    	'backend'			=> 'File',
    	'frontendOptions'	=> array(
    		'lifetime'					=> 86400,	// temps de vue du cache de 30 secondes
    		'automatic_serialization'	=> true		// par défaut
    	),
    	'backendOptions'	=> array('cache_dir' => './cache/')
    )));
    Mais je recois l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined method Zend_Controller_Request_Http::isGet() in D:\Site\application\controllers\plugins\Cache.php on line 64
    La ligne correspondante est celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!$request->isGet()) {
    Qqn a t-il une idée de la source du problème ?

    Je viens de débuter sur ZF, j'ai donc encore qq lacunes de compréhension...

    Merci bcp pour votre aide

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    1) Pourquoi passes-tu des arguments en dur à ton plugin dans le bootstrap ? Autant les mettre directement dans le plugin.
    2) As-tu mis _request en argument de tes fonctions ?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        public function preDispatch(Zend_Controller_Request_Abstract $request)

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 56
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    Tout d'abord merci pour cette réponse.

    1. Pour les arguments, je les mettrais plus tard dans un fichier config.ini.
    2. L'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined method Zend_Controller_Request_Http::isGet() in D:\Site\application\controllers\plugins\Cache.php on line 64
    intervient dans la function dispatchLoopStartup suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)
        {
            if (!$request->isGet()) {
                self::$doNotCache = true;
                return;
            }
     
            $path = $request->getPathInfo();
     
            $this->key = md5($path);
            if (false !== ($response = $this->getCache())) {
                $response->sendResponse();
                exit;
            }
        }
    Je n'arrive pas à trouver la source du problème, encore merci pour votre aide.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    As-tu essayé en remplaçant dispatchLoopStartup() par preDispatch() ?

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 56
    Points : 44
    Points
    44
    Par défaut
    Oui j'ai même essayé à toutes les étapes, mais toujours la même erreur

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Points : 1 639
    Points
    1 639
    Par défaut
    Et avec getMethod() ?

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 56
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    Effectivement ce la fonctionne avec cette méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($request->getMethod() != 'GET') {
    par contre j'obtiens une nouvelle erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to undefined method Cache::getCache()
    au niveau de ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $path = $request->getPathInfo();
            $this->key = md5($path);
            if (false !== ($response = $this->getCache())) {
                $response->sendResponse();
                exit;
            }
    J'ai vraiment bcp de mal à mettre en pratique ce tutoriel

    Merci encore pour votre aide

Discussions similaires

  1. [Tutoriel Qt] problème de compréhension
    Par Wotacon dans le forum Qt
    Réponses: 2
    Dernier message: 20/03/2010, 16h43
  2. Réponses: 5
    Dernier message: 11/04/2005, 10h21
  3. [C#] Problème de compréhension de System.Convert ET Provider
    Par papouAlain dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/11/2004, 21h52
  4. onclipevent (problème de compréhension)
    Par stephane eyskens dans le forum Flash
    Réponses: 8
    Dernier message: 24/09/2003, 15h09
  5. Problème de compréhension des ensembles
    Par Cornell dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo