Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-12-2010 21:41:35

ach
Nouveau membre
Date d'inscription: 24-11-2010
Messages: 4

[résolu] Requête http qui s'exécute deux fois (2 traces avec xdebug)

Bonjour,

J'ai plusieurs applications zend installées sur le même server en local.
Elles fonctionnent normalement sauf une pour laquelle chaque requête http exécute deux fois l' action liée.

J'ai installé xdebug pour voir ce qu'il se passait et 2 fichiers traces sont générés au lieu d'un.
Ainsi , pour donner un exemple, quand une action crée un nouvel enregistrement en db, je me retrouve avec 2 enregistrements.

Etant débutant avec zend, je ne sais pas trop ou chercher le problème.
J'ai pensé au bootstrap mais je n'arrive toujours pas à identifier le problème.
Le voici:

Code:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    protected function _initConfig() {
        Zend_Registry::set('config',new Zend_Config($this->getOptions()));
    }

    protected function _initDbAdapter() {
        $this->bootstrap('db');
        $dbAdapter = $this->getResource('db');
        $dbAdapter->query('SET NAMES UTF8');
        Zend_Registry::set('dbAdapter',$dbAdapter);
    }

    /* Leer modulos, si no no lee el default tampoco */
    protected function _initAutoload() {
        $autoloader = new Zend_Application_Module_Autoloader(array(
                        'namespace' => 'Application',
                        'basePath'  => dirname(__FILE__),
        ));

        return $autoloader;
    }

    protected function _initDoctype() {
        $this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_STRICT');
    }

    protected function _initViewHelpers() {
        $config = Zend_Registry::get('config');

        $this->bootstrap('layout');
        $layout = $this->getResource('layout');
        $view = $layout->getView();

        //$view->headTitle()->setSeparator(' | ');
        //$view->headTitle('PimpMyPrep');

        $view->getHelper('BaseUrl')->setBaseUrl($config->site->url);

        $view->addHelperPath(APPLICATION_PATH.'/helpers/', 'Helper');

        // For the partials.
        $view->addScriptPath(APPLICATION_PATH.'/partials/');

        // For the forms
        $view->addScriptPath(APPLICATION_PATH.'/forms/');
    }


    protected function _initRouter() {
        $frontController = Zend_Controller_Front::getInstance();
        $router = $frontController->getRouter();

        $route = new Zend_Controller_Router_Route(
                'take-question/:questionId/:userExerciceId/',
                array(
                    'module' => 'exercice',
                    'controller' => 'take-exercice',
                    'action' => 'showQuestionQcm'
                )
        );
        $router->addRoute('takeQuestion',$route);

        $route = new Zend_Controller_Router_Route(
                'exercice/no-more-question/',
                array(
                    'module' => 'exercice',
                    'controller' => 'take-exercice',
                    'action' => 'nomorequestioninexercice'
                )
        );
        $router->addRoute('nomorequestioninexercice',$route);
}
}

Dernière modification par ach (17-12-2010 23:04:42)

Hors ligne

 

#2 17-12-2010 23:03:55

ach
Nouveau membre
Date d'inscription: 24-11-2010
Messages: 4

Re: [résolu] Requête http qui s'exécute deux fois (2 traces avec xdebug)

bug résolu:
même problème qu'ici: http://www.sitepoint.com/forums/showthread.php?t=362404

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