有没有办法监听请求事件并加载一个可在所有控制器中使用的实体?基本上,我想拦截请求并根据主机名加载某个“站点”实体。我希望这个Site实体可供所有控制器使用,而不必调用完成所有这些操作的服务。
答案 0 :(得分:1)
我会制作某种HelperController,因此您不必将代码放在所有控制器中。
您的控制器不会扩展普通的Controller,而是扩展HelperController,它将扩展框架的Controller类。
然后在你的助手控制器中,创建一个方法getSite(),它将调用实体管理器服务并加载&归还你的实体。我认为这是一种非常干净的方法。