Повторная загрузка в Zend Framework - PullRequest
3 голосов
/ 04 июня 2010

У меня новая версия 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.

1 Ответ

4 голосов
/ 04 июня 2010

Это, вероятно, либо:

  1. При каждом запросе ваш браузер также отправляет запрос к http://yourdomain.com/favicon.ico,, который не существует. Поэтому этот запрос также будет проходить через ZF, который будет проходить тот же процесс начальной загрузки. Чтобы избежать этого, вы можете либо создать файл favicon, либо изменить файл .htaccess, чтобы запрос не проходил через ZF.

  2. У вас есть файл application.ini, который также загружает регистратор. Если это так, пожалуйста, вы можете отредактировать ваше сообщение, добавив в него файл application.ini (с удаленными паролями и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...