Symfony 向请求添加请求参数

Symfony 向请求添加请求参数,symfony,Symfony,我需要在kernel.controller阶段的kernel.event\u listener中放置一个标志,以便在kernel.response-listener中执行某些操作 我曾考虑向$request对象添加一个参数,但没有找到任何方法或以下方法: 将一些信息从内核.controller-侦听器传递到内核.response-侦听器的最佳实践是什么 用例: 我们希望基于对特定请求属性的验证来设置cookie(必须在kernel.controller阶段,因为根据验证结果,视图的行为可能不

我需要在
kernel.controller
阶段的
kernel.event\u listener
中放置一个标志,以便在
kernel.response
-listener中执行某些操作

我曾考虑向
$request
对象添加一个参数,但没有找到任何方法或以下方法:

将一些信息从
内核.controller
-侦听器传递到
内核.response
-侦听器的最佳实践是什么

用例:

  • 我们希望基于对特定请求属性的验证来设置cookie(必须在
    kernel.controller
    阶段,因为根据验证结果,视图的行为可能不同)
  • cookie只能在
    kernel.response
    -listener中设置,因为它具有
    response
    -instance

您可以使用
$request->attributes
传递信息。在控制器侦听器中:

$request->attributes->set('mykey','myvalue');
在您的回答中:

$myvalue=$request->attributes->get('mykey');

不要问你的问题。为什么你不能只使用一个简单的对象来存储发送响应之前需要发送的cookies呢?Thx,我已经更新了这个问题,让它更清楚。