Symfonyob娱乐下载 2.2中的新功能:对静态页面的缓存支持
2012年12月11日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
塞巴斯蒂安·克雷布斯
在# 6083.
所有的网站都有一些静态页面,比如关于页面;静态页面是指不需要任何逻辑来呈现的页面。因为没有逻辑,所以为它们创建一个空控制器很简单,但很麻烦:
1 2 3 4 5 6 7 8 9 10 11
公共函数aboutAction(){返回$这->呈现(“AcmeBundle:页面:about.html.twig”);}公共函数locationAction(){返回$这->呈现(“AcmeBundle:页面:location.html.twig”);}/ /……
然后,你还需要在路由配置文件中引用它们:
1 2
内容:{模式:/,默认值:{_controller:“AcmeBundle:页面:}}地点:{模式:/位置,默认值:{_controller:“AcmeBundle:页面:位置”}}
...即使使用注释简化了一些事情,这仍然是太多的工作:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/ * * *@Route("/about", name="about") *@Template* /公共函数aboutAction(){返回数组();}/ * * *@Route("/location", name="location") *@Template* /公共函数locationAction(){返回数组();}/ /……
相反,您可以使用内置的FrameworkBundle:模板:模板
控制器,并从路由配置文件直接配置一切:
1 2
内容:{模式:/,默认值:{_controller:FrameworkBundle:模板:模板,模板:“AcmeBundle:页面:about.html.twig”}}地点:{模式:/位置,默认值:{_controller:FrameworkBundle:模板:模板,模板:“AcmeBundle:页面:location.html.twig”}}
方法将URL与模板关联FrameworkBundle:模板:模板
控制器。这从2.0起就开始工作了,但从2.2开始,你也可以设置缓存策略:
1 2 3 4 5 6 7 8
内容:模式:/对默认值:_controller:FrameworkBundle:模板:模板模板:“AcmeBundle:页面:about.html.twig”maxAge:86400sharedMaxAge:86400私人:假
发表在#生活在边缘
评论
Mario J. Inga Cahuana
2012年12月11日说在十六14
好
Skander MABROUK
2012年12月11日说在十六22
好了!它减少了静态页面的代码行数。此外,它们在默认情况下是缓存的。不需要手动这样做:)
谢谢
谢谢
Belgacem TLILI
2012年12月11日说在16:31
太棒了!
很好的练习!
很好的练习!
蒂托·米格尔·科斯塔
2012年12月11日说在泰
让事情变得简单,干得好
我忘记提到有一个PR添加到文档中:欧宝官网下载app
https://github.com/ob娱乐下载symfony/symfony-docs/pull/2002
https://github.com/ob娱乐下载symfony/symfony-docs/pull/2002
克里斯Sedlmayr
2012年12月11日说16时
我完全不知道这个功能,很好的亮点和很好的补充!
很好。Template: Template对我来说也是新的。
Marc Weistroff is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now