codeigniter
गलती संभालना
खोज…
परिचय
CodeIgniter आपको नीचे वर्णित फ़ंक्शंस का उपयोग करके अपने अनुप्रयोगों में त्रुटि रिपोर्टिंग का निर्माण करने देता है। इसके अलावा, इसमें एक त्रुटि लॉगिंग वर्ग है जो त्रुटि और डीबगिंग संदेशों को पाठ फ़ाइलों के रूप में सहेजने की अनुमति देता है।
show_error ()
यह फ़ंक्शन निम्न त्रुटि टेम्पलेट का उपयोग करके इसे दिए गए त्रुटि संदेश को प्रदर्शित करेगा:
पथ - application/errors/error_general.php
वैकल्पिक पैरामीटर $ status_code निर्धारित करता है कि त्रुटि के साथ HTTP स्थिति कोड क्या भेजा जाना चाहिए।
वाक्य - विन्यास
show_error($message, $status_code, $heading = 'An Error Was Encountered')
पैरामीटर:
-
$message (mixed)
- त्रुटि संदेश -
$status_code (int)
- HTTP प्रतिसाद स्थिति कोड -
$heading (string)
- त्रुटि पृष्ठ शीर्षक
वापसी प्रकार: शून्य
स्रोत
show_404 ()
यह फ़ंक्शन निम्न त्रुटि टेम्पलेट का उपयोग करके इसे आपूर्ति किए गए 404 त्रुटि संदेश प्रदर्शित करेगा:
पथ - application/errors/error_404.php
फ़ंक्शन को यह अपेक्षा होती है कि जो पृष्ठ नहीं मिला है, उसके लिए फ़ाइल पथ होने के लिए उसे स्ट्रिंग पास कर दिया जाए। ध्यान दें कि अगर कंट्रोलर नहीं मिलते हैं तो CodeIgniter अपने आप 404 मैसेज दिखाता है।
CodeIgniter स्वचालित रूप से किसी भी show_404()
कॉल को लॉग करता है। FALSE के लिए वैकल्पिक दूसरा पैरामीटर सेट करना लॉगिंग को छोड़ देगा।
वाक्य - विन्यास
show_404($page = '', $log_error = TRUE)
पैरामीटर:
- $ पृष्ठ (स्ट्रिंग) - यूआरआई स्ट्रिंग
- $ log_error (बूल) - क्या त्रुटि लॉग करना है
वापसी प्रकार: शून्य
स्रोत
log_message ()
यह फ़ंक्शन आपको अपनी लॉग फ़ाइलों पर संदेश लिखने देता है। आपको पहले पैरामीटर में तीन "स्तरों" में से एक की आपूर्ति करनी चाहिए, यह दर्शाता है कि यह किस प्रकार का संदेश है (डिबग, त्रुटि, जानकारी), दूसरे पैरामीटर में संदेश के साथ।
उदाहरण:
if ($some_var == "") {
log_message('error', 'Some variable did not contain a value.');
}
else {
log_message('debug', 'Some variable was correctly set');
}
log_message('info', 'The purpose of some variable is to provide some value.');
वाक्य - विन्यास
log_message($level, $message);
पैरामीटर:
-
$level (string)
- लॉग स्तर: 'त्रुटि', 'डीबग' या 'जानकारी' -
$message (string)
- लॉग करने के लिए संदेश
वापसी प्रकार: शून्य
तीन संदेश प्रकार हैं:
- त्रुटि संदेश । ये वास्तविक त्रुटियां हैं, जैसे PHP त्रुटियां या उपयोगकर्ता त्रुटियां।
- डिबग संदेश। ये ऐसे संदेश हैं जो डीबगिंग में सहायता करते हैं। उदाहरण के लिए, यदि किसी वर्ग को इनिशियलाइज़ किया गया है, तो आप इसे डीबगिंग जानकारी के रूप में लॉग इन कर सकते हैं।
- सूचनात्मक संदेश । ये सबसे कम प्राथमिकता वाले संदेश हैं, बस कुछ प्रक्रिया के बारे में जानकारी दे रहे हैं। CodeIgniter मूल रूप से कोई जानकारी संदेश उत्पन्न नहीं करता है, लेकिन आप अपने आवेदन में चाहते हो सकता है।
नोट: लॉग फ़ाइल को वास्तव में लिखे जाने के लिए, "लॉग" फ़ोल्डर को लिखने योग्य होना चाहिए। इसके अलावा, आपको
application/config/config.php
में लॉगिंग के लिए "थ्रेशोल्ड" सेट करना होगा। उदाहरण के लिए, आप केवल त्रुटि संदेशों को लॉग इन करना चाहते हैं, और अन्य दो प्रकारों को नहीं। यदि आप इसे शून्य पर सेट करते हैं तो लॉगिंग अक्षम हो जाएगी।