Описываю сложное правило в accessRules с помощью expression, теперь задача - объяснить пользователю, почему у него не хватает прав, и что ему делать. Как можно изменить текст стандартного сообщения "У вас недостаточно прав для выполнения указанного действия"? Кажется, где-то видел такое заклинание, но не нахожу…
Насколько я знаю, при нехватке прав генерируется исключение такого вида:
CHttpException(403, Yii::t('yii', 'You are not authorized to perform this action.'))
О замене стандартных шаблонов ошибок было тут:
http://www.yiiframework.com/forum/index.php?/topic/4376-собственные-шаблоны-ошибок/
Нет, речь не о простой замене стандартного сообщения на другой текст. Нужно переопределить текст выводимой ошибки лишь в случае срабатывания конкретного правила, в остальных случаях достаточно стандартного "не хватает прав". Возможно ли это?
Неужто моя проблема не имеет стандартного решения?
Стандартного - думаю нет. Надо искать метод отвечающий за проверку и переопределять его согласно вашим предпочтениям.