我有JSON端点,用于将产品添加到购物车.它会检查购物车是否已存在或没有.如果没有,则创建购物车,购物车ID存储在cookie中.所以我如何将cookie附加到symfony2的JsonResponse?
在非ajax版本中,如果我从我的动作渲染模板,我可以使用:
$response = new Response();
$response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’));
$this->render('<template_path>', '<array_options>', $response);
请帮我介绍如何为JsonResponse做这件事.
解决方法:
在我看来,您将在以下链接中找到答案:
How can i send json response in symfony2 controller
http://api.symfony.com/2.2/Symfony/Component/HttpFoundation/JsonResponse.html
http://symfony.com/doc/current/components/http_foundation/introduction.html
最好的方法,看到链接和学习,但如果你找不到答案,也许这将是好的:
use Symfony\Component\HttpFoundation\Response;
$response = new Response();
$response->headers->set('Content-Type', 'application/json');
$response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’));
return $response;
还有一个有用的JsonResponse类,它可以使这更容易:
use Symfony\Component\HttpFoundation\JsonResponse;
$response = new JsonResponse();
$response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’));
return $response;
我希望,这将有所帮助:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。