Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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:
<?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
bug résolu:
même problème qu'ici: http://www.sitepoint.com/forums/showthread.php?t=362404
Hors ligne
Pages: 1