Могу ли я изменить настройки в промежуточном программном обеспечении? Что я хочу сделать, это изменить механизм обработки ошибок в зависимости от маршрута. Для некоторых маршрутов я хочу, чтобы ошибка отображалась в HTML и для некоторых (ajax) как JSON. Я думаю, что промежуточное ПО - это правильное место, но как изменить настройки?Slim - изменение настроек в промежуточном программном обеспечении
0
A
ответ
1
Вы можете изменить обработчик ошибок путем перезаписи ключа ошибки обработчика в контейнере:
$app->add(function($req, $res, $next){
//$this is an instance of Slim\Container
$this['errorHandler'] = new SomeErrorHandler();
return $next($req, $res);
});
Смежные вопросы
- 1. Изменение req.path в промежуточном программном обеспечении expressjs
- 2. Изменение ввода в промежуточном программном обеспечении laravel
- 3. Комплект Тонкий контейнер в промежуточном программном обеспечении
- 4. Slim 2: Как использовать cookie сеанса в промежуточном программном обеспечении?
- 5. Доступ к параметрам в промежуточном программном обеспечении Slim v3
- 6. Slim 3 получить текущий маршрут в промежуточном программном обеспечении
- 7. Изменение настроек принтера в программном обеспечении Windows
- 8. Исключение из контроллера в промежуточном программном обеспечении
- 9. Изменить OWIN Request.Body в промежуточном программном обеспечении
- 10. Изменить заголовок запроса в промежуточном программном обеспечении
- 11. Обнаружение ответного перенаправления в промежуточном программном обеспечении
- 12. Изменить адрес в промежуточном программном обеспечении Django
- 13. Маршруты доступа в промежуточном программном обеспечении rails
- 14. Обнаружение Facebook Crawler в промежуточном программном обеспечении
- 15. Использовать функцию модели в промежуточном программном обеспечении?
- 16. Strongloop: currentContext недоступен в промежуточном программном обеспечении?
- 17. Получить параметры маршрута в промежуточном программном обеспечении
- 18. Перепишите ответ в промежуточном программном обеспечении Owin
- 19. Laravel Использование Sentry в промежуточном программном обеспечении
- 20. Проявлять часть зрения в промежуточном программном обеспечении?
- 21. Usermanager.DbContext уже размещен в промежуточном программном обеспечении
- 22. Запросить заголовки в промежуточном программном обеспечении Goliath
- 23. Изменить запрос в промежуточном программном обеспечении?
- 24. Мобильность в промежуточном программном обеспечении JADE
- 25. Заголовки в статическом промежуточном программном обеспечении
- 26. Использование Auth :: user в промежуточном программном обеспечении
- 27. Как использовать Y.mojito.models в промежуточном программном обеспечении?
- 28. Expressjs set cookie в промежуточном программном обеспечении
- 29. Зачем выполнять преобразования в промежуточном программном обеспечении?
- 30. Получить код статуса в промежуточном промежуточном программном обеспечении
Вам не нужно $ this-> getContainer(), как ваш комментарий говорит, $ это на самом деле не Container Slim \ App ... вам просто нужно использовать $ this-> get ('') – geggleto