Symfony中边栏的捆绑结构

时间:2014-01-18 17:44:39

标签: php symfony

我是Symfony的新手,我想知道在我的网站上添加侧边栏的推荐方法是什么。侧栏主要由4-5个不同的元素/小部件组成,全部使用数据库数据。

我是否应该在主包中使用服务容器来呈现侧边栏的不同方面并将MySQL数据传递给它,或者我应该创建侧边栏/块包来处理所有这些?

作为奖励,大多数侧边栏数据只会每周更改一次,所以如果我能找到一种方法来缓存它以避免进行相同的数据库调用,那就太好了。这可能超出了这个问题的范围,但值得一提,以防它对给出的答案产生影响。

1 个答案:

答案 0 :(得分:1)

我会说这完全取决于你想要什么。如果您将侧边栏视为一个独立的功能,那么放入自己的捆绑包是明智的。如果它与主包相互连接,请将其放入主包中。

至于缓存: Symfony缓存视图。但最重要的是,您可以缓存数据。 Doctrine提供了这样的缓存层。在Doctrine或Internet其他地方的文档中搜索它。