Я использую Zend Framework Zend_Acl
Я хочу бросить исключение, когда пользователю отказано в доступе к ресурсу. какой класс исключений я использую?Zend Framework: какое исключение используется для доступа «Запрещено»/«несанкционированный доступ» из ACL?
0
A
ответ
0
AFAIK у вас нет конкретного исключения, если это то, о чем вы просите. Создайте свой собственный класс исключений, который простирается от Zend_Exception
и выбросит его.
1
Вы можете использовать
throw new Zend_Controller_Action_Exception('Forbidden', 403);
я могу сказать, что такие классы исключений только для целей, для удобства чтения в коде, и ничего не делаю слишком отличающееся от 1 другого? –
, в зависимости от типа исключения или кода исключения, вы можете делать разные вещи в контроллере ошибок (доступ запрещен, страница не найдена, ошибка приложения и т. Д.). – robertbasic
с 'Zend_Exception', я также могу установить код вправо? 'void __construct ([string $ msg = ''], [int $ code = 0], [$ previous = null])'. второй парам? –