2010-06-03 4 views
3

J'ai une nouvelle installation de Zend Framework v1.10.5 sur mon serveur d'applications. Les seules modifications sont les deux méthodes init ci-dessous dans lesquelles je configure simplement un logger et j'écris dessus dans le cadre du processus bootstrap.Bootstrapping répété dans Zend Framework

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
    protected $_log; 

    protected function _initLogging() 
    { 
     $log = new Zend_Log(); 
     $writer = new Zend_Log_Writer_Stream(
      APPLICATION_PATH . '/../data/logs/app.log'); 
     $log->addWriter($writer); 
     $this->_log = $log; 
     $this->_log->info('Logging initialized.'); 
    } 

    protected function _initHello() 
    { 
     $this->_log->debug('Hello!'); 
    } 
} 

Quand je fais une demande (initialisation de l'application), les lignes suivantes apparaissent dans mon app.log ...

2010-06-04T05:24:41+00:00 INFO (6): Logging initialized. 
2010-06-04T05:24:41+00:00 DEBUG (7): Hello! 
2010-06-04T05:24:41+00:00 INFO (6): Logging initialized. 
2010-06-04T05:24:41+00:00 DEBUG (7): Hello! 

Quelqu'un peut-il s'il vous plaît expliquer pourquoi Zend semble bootstrapping l'application deux fois ? Encore une fois, il s'agit d'une instance complètement nouvelle (prête à l'emploi) de Zend Framework.

+0

Comment amorcer l'application? – nuqqsa

Répondre

4

Il est probablement soit:

  1. Sur chaque demande, votre navigateur fait également une demande de http://yourdomain.com/favicon.ico, qui n'existe pas. Cette requête passera donc aussi par ZF, qui passera par le même processus d'amorçage. Pour éviter cela, vous pouvez créer un fichier favicon ou modifier votre fichier .htaccess afin que la requête ne passe pas par ZF.

  2. Vous avez un fichier application.ini qui exécute également l'enregistrement. Si c'est le cas s'il vous plaît pouvez-vous modifier votre message pour inclure votre fichier application.ini (avec les mots de passe etc. supprimés).

+0

Vous avez raison sur l'argent, aussi embarrassant que cela soit pour moi. Je n'ai jamais pensé à vérifier les journaux d'accès car c'était une installation ZF fraîche/intacte dans notre environnement de développement. Heureusement, notre processus d'enregistrement normal va l'attraper à l'avenir. Merci agin pour votre réponse! – jeyroz