आप इसे करने के लिए अपवाद कोर क्लास का विस्तार कर सकते हैं।
को सीआई के ईमेल वर्ग के संदर्भ को समायोजित करना पड़ सकता है, यह सुनिश्चित नहीं है कि आप इसे इस तरह की लाइब्रेरी से तुरंत चालू कर सकते हैं या नहीं। मैं स्वयं सीआई की ईमेल कक्षा का उपयोग नहीं करता, मैं स्विफ्ट मेलर लाइब्रेरी का उपयोग कर रहा हूं। लेकिन यह आपको सही रास्ते पर ले जाना चाहिए।
एक फ़ाइल MY_Exceptions.php करें और/आवेदन में यह जगह/पुस्तकालयों/(या/आवेदन/कोर में/सीआई 2 के लिए)
class MY_Exceptions extends CI_Exceptions {
function __construct()
{
parent::__construct();
}
function log_exception($severity, $message, $filepath, $line)
{
if (ENVIRONMENT === 'production') {
$ci =& get_instance();
$ci->load->library('email');
$ci->email->from('[email protected]', 'Your Name');
$ci->email->to('[email protected]');
$ci->email->cc('[email protected]');
$ci->email->bcc('[email protected]');
$ci->email->subject('error');
$ci->email->message('Severity: '.$severity.' --> '.$message. ' '.$filepath.' '.$line);
$ci->email->send();
}
parent::log_exception($severity, $message, $filepath, $line);
}
}
उपरोक्त में सुधार, अपवादों को बहुवचन करने की आवश्यकता है। MY_Exceptions.php वर्ग MY_Exceptions) CI_Exceptions { \t समारोह My_Exceptions ( \t { \t \t माता पिता :: CI_Exceptions() फैली हुई है; \t} ... – Jay
(सीआई संस्करण 1.7.1 का प्रयोग करके) मैं एक ही कोशिश की, लेकिन ईमेल भेज नहीं है ... मैं में = $ t' '$ डेटा [" query_root_menu "] बदलकर इसका परीक्षण किया '$ डेटा ए [" query_root_menu "] = $ t' कृपया मेरी भी मदद करें, यह सीखने के लिए मेरे लिए यह बहुत जरूरी है –