我正在使用事件侦听器运行一些代码:
namespace Acme\Bundle\NewBundle\EventListener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
class RequestListener
{
public $value;
public function onKernelRequest(GetResponseEvent $event)
{
$this->value = 1;
}
}
在这两种情况下,我需要能够访问类属性(在我的示例中只是 $value):
(a) 在从路由执行的普通控制器中。
(b) 从 Twig 模板(使用 Twig 渲染命令)。我不想将任何东西传递给 Twig 来执行此操作,因为它会针对每个请求执行操作。
......我该怎么做?我想我需要获取对象的实例,但考虑到它是创建它的事件,我不知道如何。