Symfony2 - 使用请求事件侦听器设置自定义请求变量

时间:2014-05-29 13:01:27

标签: symfony

有没有办法监听请求事件并加载一个可在所有控制器中使用的实体?基本上,我想拦截请求并根据主机名加载某个“站点”实体。我希望这个Site实体可供所有控制器使用,而不必调用完成所有这些操作的服务。

1 个答案:

答案 0 :(得分:1)

我会制作某种HelperController,因此您不必将代码放在所有控制器中。

您的控制器不会扩展普通的Controller,而是扩展HelperController,它将扩展框架的Controller类。

然后在你的助手控制器中,创建一个方法getSite(),它将调用实体管理器服务并加载&归还你的实体。我认为这是一种非常干净的方法。

相关问题