wemakecustom / template-in-route-bundle
允许在路由中直接配置模板
v1.0
2015-04-08 13:36 UTC
Requires
- sensio/framework-extra-bundle: ~2.3 || ~3
This package is not auto-updated.
Last update: 2024-09-14 16:50:20 UTC
README
该包扩展了SensioFrameworkExtraBundle,并且是PR SensioFrameworkExtraBundle#266的移植。
安装
可以通过composer安装此包
php composer.phar require wemakecustom/template-in-route-bundle
然后只需在您的AppKernel中启用它
new WMC\TemplateInRouteBundle\WMCTemplateInRouteBundle
用法
此包允许通过_template
属性直接在路由中指定模板,就像使用了@Template
注解一样。
my_route:
path: /{product}-awesome
defaults: { _controller: Bundle:Product:show, _template: Bundle:Product:show-awesome.html.twig}
如果模板名称与控制器和操作名称相同,甚至可以省略_template
参数的值
my_route:
path: /{product}-awesome
defaults: { _controller: Bundle:Product:showAwesome, _template: true }
这将使用模板猜测器,与指定不带模板名称的@Template
相同。
通过路由指定时,将移除_template
参数从_route_params
。
这对于通过程序生成路由或同一控制器渲染多个需要不同模板的路由特别有用。