Merhabalar Zend framework ile çalışıyorum ve bir nesnenin var olmayan bir özelliğine başvurmaya çalıştığım gibi yüzlerce özel durum hatasıyla karşılaştığımdan nefret ediyorum. Uygulama sadece ölür ve çöker. Ancak, bu hataları nerede göreceğimi veya ekranda nasıl görüntülenebileceğini bilmiyorum. Ben E_ALL sadık ve hata raporlamaya ekran hataları kurdum ancak bir hata atıldığında tüm gördüğüm hata görünüşte oluştu veya istisna atıldı nerede önce biraz dek sadece işlenmiş boş sayfası. Benim ayıklama saat var olmayan özelliğine başvurulmasıZend framework tarafından atılan özel durum hatalarını nasıl görüntülerim
cevap
APPLICATION_ENV ortam değişkeninin değeri nedir.
ZF uygulamasında standart kamu/index.php şunları yapar:
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
Bu, hiçbir APPLICATION_ENV ayarlanırsa, çevre "üretim" olarak ayarlandığı anlamına gelir. Application.ini dosyanıza bakarsanız, ortam üretiliyorsa çerçevenin hataları bastırdığını göreceksiniz.
Tabii ki gelişiyorsunuz, bu yüzden 'geliştirme' ortamını kullanmak istiyorsunuz. Apache/mod_php altında çalıştırıyorsanız
, sen httpd.conf'a bu ayarlayabilir veya bir .htaccess dosyası:
SetEnv APPLICATION_ENV development
Yoksa hep kötü gidebilir ve genel uzakta kesmek/index.php: Zend Aracı ile bir uygulama iskeletini oluşturursanız
// Define application environment
/*defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));*/
// Ugly hack because I'm too lazy to properly set up my environment.
define('APPLICATION_ENV','development');
sürüklüyorsunuz lütfen
Yardım PHP'de bir hata değil, bir özel durum olduğunu. Eğer php.ini'nize display_errors etkinleştirirsem Hatalar html çıktısında genellikle. Ancak dikkat: onlar da benzeri bir görünmez html etiketi içinde oluşabilir:
<div style="display:none"><? echo $object->nonexistant?> ...
... sayfanızın HTML çıktısını (içinde ateş CTRL-U) kontrol etmek ve altına gidin gerekir böylece
bir istisnası atılır ediliyor Ben öyle görünüyor bir nesnenin olmayan var özelliğine erişmeye çalıştığınızda. Söz konusu nesne ya da ben kontrol etmek niyetinde özelliği olabilir veya olmayabilir bu dikkate dolaşmak için bir yolu var mı. Basit cevap ve ne yaptığını üzerinde açıklama için – Ali
, genellikle çalışma zamanı hataları yakalamak ve bunları gösterecektir bir hata denetleyicisi olacak. Eğer application/yapılandırmaları/application.ini içinde, daha sonra SetEnv APPLICATION_ENV development
için timdev tavsiyelerine ve isteyeceksiniz:
[development : production]
; This section defines config parameters loaded when the APPLICATION_ENV directive
; is set to 'development' - undefined parameters are inherited from the production
; section.
; show errors and exceptions during development
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
- 1. Web hizmetim tarafından atılan IIS 500 hatalarını nasıl izleyebilirim
- 2. Zend Framework
- 3. Şablonda Django '__all__' form hatalarını nasıl görüntülerim?
- 4. Zend Framework
- 5. Zend Framework 2 Module.php
- 6. Zend Framework
- 7. Zend Framework ile nasıl bağlanır Zune Framework
- 8. COM'dan çağrıldığında yönetilen koddaki işlenmeyen özel durum hatalarını nasıl ayırım?
- 9. Zend Framework uygulaması
- 10. Zend Framework Oauth Sağlayıcısı
- 11. Tembel başlatma sırasında atılan özel durum yakalanamıyor (C# .NET)
- 12. Benim Zend uygulamada kırıntıları kullanıyorum zend framework
- 13. zend framework 2 AuthenticationService
- 14. Zend framework: Eklenti yolları
- 15. Zend Framework TDG Doktrini
- 16. Zend framework ve ReCaptcha
- 17. Jquery + Zend Framework
- 18. Zend Framework Düzeni
- 19. Zend Framework IDE
- 20. Zend Framework HTTPS URL
- 21. Zend Framework - çoklu gezinti blokları
- 22. Özel AuthorizeAttribute MVC Framework tarafından çağrılmadı
- 23. Zend Framework 2'ye özel görünüm yardımcıları ekleme
- 24. zend-framework çıktısı Zend_Db_Table'ın select() ifadesi oluşturuldu
- 25. Zend framework 2: Yerel ayarları nasıl belirleyebilirim?
- 26. zend framework kullanarak site haritası nasıl oluşturulur?
- 27. Zend Framework: Bir 404 hatası nasıl atılır?
- 28. Zend Framework ile PHPUnit'i nasıl kullanırım?
- 29. zend framework varsayılan ana sayfa değiştirme nasıl
- 30. Zend Framework tanımlama bilgisi yönetimi
1. Ve işe yarıyor :) o httpd.conf ayarlanabilir söz için – Benj
teşekkürler! – Christian