我可以更改中间件中的设置吗? 我想要完成的是根据路由更改错误处理引擎。 对于某些路由,我希望错误显示在HTML中,而某些(ajax)则显示为JSON。 我认为中间件是正确的地方,但如何更改设置?
答案 0 :(得分:1)
您可以通过覆盖容器中的错误处理程序密钥来更改错误处理程序:
$app->add(function($req, $res, $next){
//$this is an instance of Slim\Container
$this['errorHandler'] = new SomeErrorHandler();
return $next($req, $res);
});