wemakecustom/template-in-route-bundle

允许在路由中直接配置模板

安装: 12

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 6

分支: 1

开放问题: 0

类型:symfony-bundle

v1.0 2015-04-08 13:36 UTC

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

这对于通过程序生成路由或同一控制器渲染多个需要不同模板的路由特别有用。