Sie könnten die Exception-Kernklasse erweitern, um dies zu tun.
Müssen möglicherweise den Verweis auf CI E-Mail-Klasse anpassen, nicht sicher, ob Sie es aus einer Bibliothek wie folgt instanziieren können. Ich verwende die E-Mail-Klasse von CI nicht selbst. Ich habe die Swift Mailer-Bibliothek verwendet. Aber das sollte dich auf den richtigen Weg bringen.
Machen Sie eine Datei MY_Exceptions.php und legen Sie sie in/application/Bibliotheken/(Oder/application/Kern/CI 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);
}
}
Korrektur auf dem oben genannten, müssen pluralisieren Ausnahmen. MY_Exceptions.php Klasse MY_Exceptions erstreckt CI_Exceptions { \t Funktion My_Exceptions() { \t \t \t parent :: CI_Exceptions(); \t} ... (unter Verwendung von CI-Version 1.7.1) – Jay
habe ich versucht, die gleiche, aber E-Mail sendet, nicht ... Ich habe es getestet von '$ Ändern von Daten [ "query_root_menu"] = $ t' in '$ dataA [" query_root_menu "] = $ t' Bitte helfen Sie mir auch, es ist sehr notwendig für mich, dies zu lernen –