gpt4 book ai didi

symfony - 为每个响应添加 header

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

如何使用 Silex“自动”为每个响应添加 header ?

到目前为止,我必须对每个回复执行以下操作:

$app->post('/photos'), function () use ($app) {
return $app->json(array('status' => 'success'), 200, array('Access-Control-Allow-Origin' => '*'));
});

相反,我想使用 before 过滤器在每次请求时自动发送 Access-Control-Allow-Origin: *:

// Before
$app->before(function () use ($app) {
$response = new Response();
$response->headers->set('Access-Control-Allow-Origin', '*');
});

// Route
$app->post('/photos'), function () use ($app) {
return $app->json(array('status' => 'success')); // <-- Not working, because headers aren't added yet.
});

最佳答案

您可以使用after应用程序中间件,这是方法签名:

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

$app->after(function (Request $request, Response $response) {
// ...
});

这样你就得到了可以自由修改的Response对象。

关于symfony - 为每个响应添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14309818/

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