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



是否有一种方法来监听请求事件并加载将在所有控制器中可用的实体?基本上,我想拦截请求并根据主机名加载某个"站点"实体。我希望这个站点实体是可用的,所有的控制器,而不需要他们调用服务,做所有这些

我会创建某种类型的HelperController,这样你就不必把代码放在所有的控制器中。

你的控制器不会扩展普通的Controller,而是一个抽象的HelperController,它将扩展框架的Controller类。

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

最新更新