修剪 - 更改中间件中的设置

时间:2017-01-23 12:24:39

标签: slim

我可以更改中间件中的设置吗? 我想要完成的是根据路由更改错误处理引擎。 对于某些路由,我希望错误显示在HTML中,而某些(ajax)则显示为JSON。 我认为中间件是正确的地方,但如何更改设置?

1 个答案:

答案 0 :(得分:1)

您可以通过覆盖容器中的错误处理程序密钥来更改错误处理程序:

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

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