MyTetra Share
Делитесь знаниями!
Как в Yii вывести сообщение об ошибке
Время создания: 06.10.2014 00:28
Раздел: Компьютер - Программирование - Язык PHP - Yii
Запись: xintrea/mytetra_syncro/master/base/1412540890d75fvm69bi/text.html на raw.github.com

Вопрос: Подскажите пожалуйста, как правильно/удобно выводить ошибки в Yii?

Ответ: В зависимости от того, что мне необходимо, я использую:

  • если это форма и нужно вывести ошибки формы: встроенную валидацию или в редких случаях ловлю ошибки методами CModel::getErrors() и CModel::getError('атрибут'). А уже в представлении вывожу.
  • исключения после проверки определенных данных (например, не передан какой-то параметр и пр.). Для этого есть 3 класса исключений: CException, CDbException и CHttpException. Поскольку в моем проекте много аякса, то я вызываю исключение в экшне, например так

    throw new CHttpException(500,'Неверные параметры Ajax запроса');

    и в js обрабатываю и вывожу всплывающее сообщение с ошибкой.

    В обычном приложении ошибку можно показать так:

    throw new CException('Неверные параметры');

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования