我想在每次调用URL或路由时运行一些会话处理代码,但我显然希望能够在我希望的任何控制器中访问该会话变量。假设这应该放在我的捆绑包的前端控制器中,我错了吗?
我尝试将一些变量放在...Bundle.php
文件的根目录src
,DefaultController.php
中(我创建了一个构造函数)等等。什么都行不通。
注意:
答案 0 :(得分:3)
我建议将其作为内核事件监听器实现,并将会话注入其中。
诠:
如果查看http://symfony.com/doc/current/cookbook/service_container/event_listener.html,您将看到如何注册事件监听器。
基本上,您使用此方法创建一个内核事件侦听器,该事件侦听器在每次系统启动时运行,并且还会注入会话(@session in yml)以执行您需要的操作。
答案 1 :(得分:0)
查看内核事件kernel.request http://symfony.com/doc/current/book/internals.html#events
如果您对事件不熟悉,请查看http://symfony.com/doc/current/components/event_dispatcher/introduction.html