Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 11.06.2011, 20:55   #1
Заблокирован
 Разведчик
Аватар для Я убью:Frost:DD
 
Я убью:Frost:DD на правильном пути
Регистрация: 06.06.2011
Сообщений: 20
Популярность: 74
Сказал(а) спасибо: 65
Поблагодарили 32 раз(а) в 22 сообщениях
 
По умолчанию Отлавливаем исключения в плагине

Если в вашем Zend Framework приложении есть плагин, который выбрасывает исключение, то это приведёт к тому, что пользователю скорее всего отобразится две страницы: та, которая не загрузилась до конца и страница с ошибкой. Как это исправить вы узнаете в данном уроке.

Процесс отлова исключений в плагине:
Используйте метод preDispatch() как главный контейнер;
Отловите исключение и сразу же перенаправьте пользователя на контроллер error;
Создайте объект, который будет взаимодействовать с исключением для того, чтобы действие error сработало успешно;

Вот код:01 <?php
02
03 class Application_Plugin_Foo extends Zend_Controller_Plugin_Abstract
04 {
05 public function preDispatch(Zend_Controller_Request_Abstract $request)
06 {
07 try {
08
09 // делать что-то, что выбросит исключение
10
11 } catch (Exception $e) {
12 // Указать куда перенаправиться
13 $request->setModuleName('default');
14 $request->setControllerName('error');
15 $request->setActionName('error');
16
17 // Настроим отлов исключения
18 $error = new Zend_Controller_Plugin_ErrorHandler();
19 $error->type = Zend_Controller_Plugin_ErrorHandler::EXCEPTION_OTH ER;
20 $error->request = clone($request);
21 $error->exception = $e;
22 $request->setParam('error_handler', $error);
23 }
24 }
25
26 }


Вот и всё.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Исключаем Лут! Dark5695 Rising Force Online 16 04.10.2011 21:56
[Информация] Исключаем игрока во время боя! danchik58 Скрипты и прочий софт для Point Blank 27 23.08.2011 01:36
Как исключить из ги без голосованиа??? DarkAngel Архив уязвимостей 21 28.06.2008 17:39

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 07:53.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net