Код: Выделить всё
'onException'=>array('ExceptionAndError', 'exeption'),
'onError'=>array('ExceptionAndError', 'error'),
Код: Выделить всё
<?php
class ExceptionAndError extends CExceptionEvent
{
public function exeption($event)
{
//die('123');
if(Yii::app()->user->isGuest)
$user = 'Пользователь не был авторизован.';
else
$user = 'Id пользователя наткнувшегося на ошибку: ' . Yii::app()->user->id;
$time = date("d/m H:i:s", time());
$line = $event->exception->getLine();
$file = $event->exception->getFile();
$code = $event->exception->getCode();
$message = $event->exception->getMessage();
$controller = Yii::app()->controller->id;
$action = Yii::app()->controller->getAction();
$module = Yii::app()->controller->getModule();
$exception= '<pre>'.$event->exception.'</pre>';
$mail = new Mail;
$mail->sendMail('[email protected]', 'Письмо от администрации сайта', '[email protected]', '[email protected]', '/site.ru', 'exeption', array('exception'=>$exception, 'controller'=>$controller,'module'=>$module, 'line'=>$line, 'action'=>$action, 'file'=>$file, 'message'=>$message, 'code'=>$code, 'user'=>$user, 'time'=>$time), 'site', 120);
}
public function error($event)
{
//var_dump($event);die;
$code = $event->code;
$file = $event->file;
$line = $event->line;
$message = $event->message;
$time = date("d/m H:i:s", time());
$controller = Yii::app()->controller->id;
$action = Yii::app()->controller->getAction();
$module = Yii::app()->controller->getModule();
if(Yii::app()->user->isGuest)
$user = 'Пользователь не был авторизован.';
else
$user = 'Id пользователя наткнувшегося на ошибку: ' . Yii::app()->user->id;
$mail = new Mail;
$mail->sendMail([email protected]', 'Письмо от администрации сайта', '[email protected]', '[email protected]', '/site.ru', 'error', array('code'=>$code, 'file'=>$file, 'line'=>$line, 'message'=>$message, 'time'=>$time, 'user'=>$user, 'controller'=>$controller, 'module'=>$module, 'action'=>$action), 'site', 70);
}
}
Код: Выделить всё
Notice: Trying to get property of non-object in /home/goh/site.ru/docs/protected/components/ExceptionAndError.php on line 21
Fatal error: Call to a member function getAction() on a non-object in /home/ff/fff.ru/docs/protected/components/ExceptionAndError.php on line 22
Подскажите пожалуйста в чем может быть проблема?