Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony中边栏的束结构_Php_Symfony - Fatal编程技术网

Php Symfony中边栏的束结构

Php Symfony中边栏的束结构,php,symfony,Php,Symfony,我是Symfony的新手,我想知道向我的网站添加侧边栏的推荐方法是什么。侧边栏主要由4-5个不同的元素/小部件组成,都使用数据库数据 我应该在主捆绑包中使用服务容器来呈现侧栏的不同方面并将MySQL数据传递给它,还是应该创建侧栏/块捆绑包来处理所有这些 作为奖励,大多数侧边栏数据只会每周更改一次,因此如果我能找到一种方法来缓存这些数据以避免进行相同的数据库调用,那就太好了。这可能超出了这个问题的范围,但值得一提,以防它对给出的答案产生影响。我认为这完全取决于你想要什么。如果把边栏看作孤立的特征,

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

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


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

我认为这完全取决于你想要什么。如果把边栏看作孤立的特征,把它放进自己的包里是明智的。如果它与主捆绑包互连,请将其放入主捆绑包中

至于缓存:
Symfony缓存视图。但除此之外,您还可以缓存数据。条令提供了这样一个缓存层。请在条令文件或互联网上的其他地方搜索。

谢谢。我现在正在考虑把它放在它自己的块包中,并使用它来显示整个站点中任何经常使用的内容块。如果我这样做,我会在一个空包中使用一个服务容器,还是使用一个控制器但没有任何路由使其可见?如果我使用一个服务容器,那么访问原则不是一个问题吗?非常感谢您的回答。您所说的“如果我使用一个服务容器,那么访问它不会是一个问题”是什么意思?