Вопрос: Подскажите пожалуйста, как правильно/удобно выводить ошибки в Yii?
Ответ: В зависимости от того, что мне необходимо, я использую:
- если это форма и нужно вывести ошибки формы: встроенную валидацию или в редких случаях ловлю ошибки методами CModel::getErrors() и CModel::getError('атрибут'). А уже в представлении вывожу.
- исключения после проверки определенных данных (например, не передан какой-то параметр и пр.). Для этого есть 3 класса исключений: CException, CDbException и CHttpException. Поскольку в моем проекте много аякса, то я вызываю исключение в экшне, например так
throw new CHttpException(500,'Неверные параметры Ajax запроса');
и в js обрабатываю и вывожу всплывающее сообщение с ошибкой.
В обычном приложении ошибку можно показать так:
throw new CException('Неверные параметры');