Php Zend框架中的重复引导

Php Zend框架中的重复引导,php,zend-framework,Php,Zend Framework,我在我的应用服务器上重新安装了Zend Framework v1.10.5。唯一的修改是下面的两个init方法,在这两个方法中,我只需设置一个记录器,并将其作为引导过程的一部分写入 class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected $_log; protected function _initLogging() { $log = new Zend_Log();

我在我的应用服务器上重新安装了Zend Framework v1.10.5。唯一的修改是下面的两个init方法,在这两个方法中,我只需设置一个记录器,并将其作为引导过程的一部分写入

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!');
    }
}
当我发出请求(初始化应用程序)时,我的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!
有人能解释一下为什么Zend两次启动应用程序吗?同样,这是一个全新(开箱即用)的Zend Framework实例。

可能是:

  • 对于每个请求,您的浏览器也会向发出请求,但该请求不存在。因此,该请求也将通过ZF,ZF将通过相同的引导过程。为了避免这种情况,您可以创建一个favicon文件或修改.htaccess文件,以便请求不会通过ZF

  • 您有一个application.ini文件,该文件也在引导记录器。如果是这种情况,请您编辑您的帖子,以包括您的application.ini文件(删除密码等)


  • 你是如何启动应用程序的?你的钱是对的,这对我来说很尴尬。我从来没有想过要检查访问日志,因为这是/是我们的dev env中新的/未触及的ZF安装。幸运的是,我们的正常日志记录过程将在将来捕捉到这一点。再次感谢您的回复!