Symfony2:在哪里为所有路由运行代码?

use*_*503 2 symfony

我需要运行一些代码,例如,检测浏览器首选语言,并使用我的应用程序中的可用语言和其他类似的东西相应地设置语言环境.这段代码将存在于我自己的核心包中.

我想知道这种代码的最佳位置在哪里,让我们说一种必须在任何其他代码之前运行的控制器动作.

我想在两者中对同一个文件进行包含app.php并且app_dev.php是一个不好的解决方法,特别是在Symfony升级时.

我目前在文档和网络上找不到任何答案.

Eln*_*mov 5

事件创建一个侦听器.在大多数情况下,kernel.request您需要倾听.我将监听器类放入Listenerbundle 的命名空间中.