MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как в Yii вывести сообщение об ошибке
06.10.2014
00:28
Раздел: Компьютер - Программирование - Язык PHP - Yii

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

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

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

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

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

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

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

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