slim / csrf无法呈现自定义错误消息。 为什么它不输出cutstom错误消息
$container['csrf'] = function ($c) {
$guard = new \Slim\Csrf\Guard();
$guard->setFailureCallable(function ($request, $response, $next) {
$request = $request->withAttribute("csrf_status", "FAILED");
return $next($request, $response);
});
return $guard;
};
这是我的发帖路线
$app->post('/welcome',function($request,$response){
if ('FAILED' === $request->getAttribute('csrf_status')) {
return $response->write('fail to validate');
} else {
return $this->view->render($response,'welcome.php');
}
});
它没有输出自定义错误消息。它只是输出 默认的文本错误消息(CSRF检查失败!)。