में से निपटने के अपने प्रोजेक्ट में सभी PHP त्रुटियों मैं अपने त्रुटि हैंडलिंग तंत्र की स्थापना की है के रूप में इस को पकड़ने के लिए:त्रुटि CodeIgniter
- मैं
index.php
फ़ाइल जोphp.ini
फ़ाइल में कुछ भी ओवरराइड करता है मेंerror_reporting()
निर्धारित किया है - कोई त्रुटि हैंडलर
set_error_handler
का उपयोग करsystem/codeigniter/CodeIgniter.php
में सेट किया गया है -, इस त्रुटि हैंडलर,_exception_handler
system/codeigniter/Common.php
- में पाया जाता हैसमारोह
E_STRICT
त्रुटियों पर ध्यान नहीं देता, अगर गंभीरता कि है अपनेerror_reporting()
समारोह सेindex.php
में निर्दिष्ट अपवाद प्रणाली लाइब्रेरी सेshow_php_error
फ़ंक्शन को कॉल और त्रुटि लॉग जो आप अपनेconfig.php
फ़ाइल - हैंडलर में की स्थापना की है के अनुसार
FALSE
लौटाता है, इसलिए इस PHP के बाद त्रुटि को संभालने के लिए चला जाता है, हालांकि यह आमतौर पर आपकेerror_reporting
स्तर औरdisplay_errors
सेटिंग के अनुसार होगा।
बात यह है कि मुझे puzzling है कि E_ERROR
त्रुटियों अर्थात घातक त्रुटियों बिल्कुल _exception_handler
द्वारा पकड़े जाने लगते नहीं है। यह सिर्फ show_php_error
नहीं कहा जा रहा है, ऐसा लगता है कि फ़ंक्शन सिर्फ उनके लिए नहीं कहा जा रहा है। यह स्पष्ट रूप से एक समस्या है क्योंकि इसका मतलब है कि उन्हें show_php_error
या लॉग इन नहीं किया जाता है। उदाहरण के लिए यदि मैं जानबूझकर $this->load->views('foo');
नियंत्रक में गलत टाइप करता हूं, तो हैंडलर को कॉल नहीं किया जाता है।
त्रुटि प्रबंधन के बारे में कोई सुझाव बहुत सराहना की जाएगी, धन्यवाद!
मुझे लगता है कि यह परीक्षण करने में सक्षम होने के बिना PHP के साथ कोई समस्या हो सकती है। यदि आप http://www.php.net/manual/en/function.error- रिपोर्टिंग देखते हैं।php # 70126 आप देखेंगे कि इस मामले में, E_ERROR एक समान प्रभाव का कारण बनता है जो E_PARSE करेगा। – David
आप किस पर्यावरण का उपयोग कर रहे हैं? – bottleboot