Zend framework kullanırken php hataları görüntülemek

6 Cevap php

Ben Zend Framework kullanarak ve sadece bir süre için bu sorunu yaşayan, ama şimdi sadece bu yüzden ben sana soru göndereceğiz çok rahatsız edici kazanılmış oldum.

Zend (örneğin bir varolmayan denetleyici arama gibi) tanıyabilir ve ErrorController bu sorunu göndereceğiz Zend çerçevesinde bazı sorunlar vardır. Ben bu çalışma cezası var.

Belirli bir işlevi var falan değilse gibi Zend Framework php hata başarısız gösterecek bazı sorunlar var gibi görünüyor. Bu ben görmek ve düzeltmek.

Bazen de, Zend başarısız olmaz, ama aynı zamanda sadece boş bir yanıt gönderir. Ben boş bir sayfa olacaktır. Onlar, düzen bana yanlış gitmiş ne bir fikir vermek için hiçbir şey yok, herhangi bir kod yok, görünmüyor. Son kez, başarısız) (bir ihtiyaç vardı. Ben elle hayır geribildirim ile bu anlamaya vardı.

Aranızda bu yaşadınız mı? Eğer bu hataları göstermek için almak konusunda herhangi bir tavsiye var mı? Herhangi bir yardım mutluluk duyacağız!

6 Cevap

Çerçevenin MVC bileşenlerinin iç hata işleme sadece tuzak İstisnalar, hataları PHP olamaz.

Gelişimi sırasında hata ayıklama yardımcı olmak için, standart kullanabilirsiniz:

error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 'on');

Eğer 1.8 ile birlikte yeni Autoloader kullanıyorsanız Ayrıca, kullanın:

Zend_Loader_Autoloader::getInstance()->suppressNotFoundWarnings(false);

Izin vermek için başarısız / ihraç edilecek ifadeleri gerektirir içerir.

Diğerleri bu soru karşısında gelecek için: I yapılandırmaları / application.ini şu satırı değişti

resources.frontController.params.displayExceptions = 0

Için:

resources.frontController.params.displayExceptions = 1

Bu bana stacktrace dahil, tam İstisna görmek için izin verdi.

Lütfen config bu ayarlayın:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

Edit the file public/index.php.
Change the APPLICATION_ENV to 'development'.

Bu uygulama / yapılandırmaları / application.ini dosyasında geliştirme ayarlarını kullanır. Bu ayarlar hatalarını bastırmak için belirleyebilirsiniz.

Şimdi bu soruyu cevaplamak için çok geç. Ama başkası yardımcı olacağını umuyoruz ...

Sadece istisnalar etkinleştirmek için bootstrap.php dosyasında aşağıdaki işlevi yerleştirin ..

protected function _initErrorDisplay(){
        $frontController = Zend_Controller_Front::getInstance();
        $frontController->throwExceptions(true);
    }

Open urproject/application/config and open application.ini
Change the second line:

phpSettings.display_errors = 0 

karşı

phpSettings.display_errors = 1

Şimdi o hataları gösterecektir.