Zend फ्रेमवर्क - त्रुटि से निपटने
प्रणाली के सुचारू रूप से चलने के लिए प्रणाली की विफलता को प्रभावी ढंग से संभालने की आवश्यकता है। Zend फ्रेमवर्क एक के साथ आता हैdefault error trappingजो प्रिंट करता है और त्रुटि होने पर उसे लॉग करता है। इसी त्रुटि हैंडलर को पकड़ने के लिए उपयोग किया जाता हैExceptions।
डीबग सत्य होने पर त्रुटि हैंडलर त्रुटियों को प्रदर्शित करता है और डीबग गलत होने पर त्रुटि को लॉग करता है। Zend फ्रेमवर्क में कई अपवाद वर्ग हैं और अंतर्निहित अपवाद हैंडलिंग किसी भी अनकैप्ड अपवाद को कैप्चर करेगा और एक उपयोगी पृष्ठ को प्रस्तुत करेगा।
डिफ़ॉल्ट त्रुटि हैंडलिंग
हम एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल, myapp / मॉड्यूल / एप्लिकेशन / config / मॉड्यूल.config.php में डिफ़ॉल्ट त्रुटि सेटिंग्स को कॉन्फ़िगर कर सकते हैं।
आंशिक कोड नमूना निम्नानुसार है -
'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',
],
],
यहाँ, display_exception, not_found_template, अपवाद_template, त्रुटि / 404 और त्रुटि / सूचकांक त्रुटि से संबंधित कॉन्फ़िगरेशन आइटम हैं और स्वयं-व्याख्यात्मक हैं।
इनमें से सबसे महत्वपूर्ण वस्तु है error/index। यह तब दिखाया जाता है जब सिस्टम में कोई अपवाद होता है। हम दिखाए जाने वाले त्रुटि की मात्रा को नियंत्रित करने के लिए इस टेम्पलेट, myapp / मॉड्यूल / एप्लिकेशन / दृश्य / त्रुटि / index.phtml को संशोधित कर सकते हैं।