Zend Framework tekrarlanan bootstrapping

1 Cevap php

Ben taze benim uygulama sunucusu üzerinde Zend Framework v1.10.5 yüklemesi var. Sadece modifikasyonlar ben sadece bir logger kurmak ve önyükleme sürecinin bir parçası olarak ona yazdığınız aşağıdaki iki init yöntemlerdir.

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!');
    }
}

Ben (Uygulamayı başlatırken) bir istek yaptığınızda, aşağıdaki satırlar benim app.log görünür ...

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 iki uygulamayı önyükleyebilir gözükmektedir neden birisi açıklayabilir misiniz? Yine, bu Zend Framework tamamen taze (out-of-the-box) örneğidir.

1 Cevap

Muhtemelen ya bulunuyor:

  1. Her istek üzerine, tarayıcı Ayrıca http://yourdomain.com/favicon.ico, hangi yok etmek isteği yapıyor. Bu istek, bu nedenle de aynı önyükleme sürecinde gidecek olan ZF geçecektir. Bunu önlemek için bir simge dosyası oluşturmak veya istek ZF ile gitmez böylece. Htaccess dosyasını değiştirmek.

  2. Ayrıca logger önyükleyebilir bir application.ini dosyası var. Bu durumda size application.ini dosyası (kaldırılır vb şifreleri ile) dahil etmek için mesajı düzenleyebilirsiniz lütfen.