Zend Framework - Hata İşleme
Sistemin sorunsuz çalışması için sistem arızasının etkin bir şekilde ele alınması gerekir. Zend Framework, birdefault error trappinghata oluştukça yazdırır ve günlüğe kaydeder. Aynı hata işleyici,Exceptions.
Hata İşleyici, hata ayıklama doğru olduğunda hataları görüntüler ve hata ayıklama yanlış olduğunda hatayı günlüğe kaydeder. Zend Framework birkaç istisna sınıfına sahiptir ve yerleşik istisna işleme, yakalanmamış istisnaları yakalar ve kullanışlı bir sayfa oluşturur.
Varsayılan Hata İşleme
Uygulama yapılandırma dosyasında, myapp / module / Application / config / module.config.php'de varsayılan hata ayarlarını yapılandırabiliriz.
Kısmi kod örneği aşağıdaki gibidir -
'view_manager' => [
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => [
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
],
'template_path_stack' => [
__DIR__ . '/../view',
],
],
Burada, display_exception, not_found_template, exception_template, error / 404 ve hata / dizin, hatayla ilgili yapılandırma öğeleridir ve kendi kendini açıklayıcıdır.
Bunların en önemlisi error/index. Bu, sistemde bir istisna meydana geldiğinde gösterilen şablondur. Gösterilecek hata miktarını kontrol etmek için bu şablonu, uygulamam / modül / Uygulama / görünüm / hata / index.phtml'yi değiştirebiliriz.