2017-01-23 4 views
0

Могу ли я изменить настройки в промежуточном программном обеспечении? Что я хочу сделать, это изменить механизм обработки ошибок в зависимости от маршрута. Для некоторых маршрутов я хочу, чтобы ошибка отображалась в HTML и для некоторых (ajax) как JSON. Я думаю, что промежуточное ПО - это правильное место, но как изменить настройки?Slim - изменение настроек в промежуточном программном обеспечении

ответ

1

Вы можете изменить обработчик ошибок путем перезаписи ключа ошибки обработчика в контейнере:

$app->add(function($req, $res, $next){ 
    //$this is an instance of Slim\Container 
    $this['errorHandler'] = new SomeErrorHandler(); 

    return $next($req, $res); 
}); 
+1

Вам не нужно $ this-> getContainer(), как ваш комментарий говорит, $ это на самом деле не Container Slim \ App ... вам просто нужно использовать $ this-> get ('') – geggleto

Смежные вопросы