gpt4 book ai didi

Slim 3 - 如何在路由上添加多个中间件类?

转载 作者:行者123 更新时间:2023-12-02 12:11:21 26 4
gpt4 key购买 nike

我知道如何在 $app 中添加多个中间件类:

$app->add( new Middlewares\VerifyCsrfToken() );
$app->add( new Middlewares\RemoveTrailingSlash() );

但是路线如何?

$app->get('/', function($request, $response){
return $response;
})->add( new Middlewares\VerifyCsrfToken() )
->add( new Middlewares\RemoveTrailingSlash() );

最佳答案

正如评论中所述,add() 返回 Route 对象的实例,因此您可以简单地链接多个 add()在一起。

这个unit test展示了如何做到这一点:

$app = new App();

$app->get('/', function ($req, $res) {
return $res->write('Center');
})->add(function ($req, $res, $next) {
$res->write('In1');
$res = $next($req, $res);
$res->write('Out1');
return $res;
})->add(function ($req, $res, $next) {
$res->write('In2');
$res = $next($req, $res);
$res->write('Out2');
return $res;
});

关于Slim 3 - 如何在路由上添加多个中间件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38007563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com