我有一个这样的注释:
/**
* @Route(name="landingpage_test_1", path="/test/{type}/{name}-t{testCode1}.html"})
* @Route(name="landingpage_test_2", path="/test/{type}/{name}-t{testCode1}t{testCode2}.html"})
* @Route(name="landingpage_test_3", path="/test/{type}/{name}-t{testCode1}t{testCode2}t{testCode3}.html"})
* @Template()
* @Cache(smaxage=3600)
*/
在我的twig-template中,我有一个if子句,我必须检查,如果调用了特定的控制器。当只有一个名称时,处理这个问题没问题:
app.request.get('_route')
在我的情况下,我有3个路线名称。
是否可以在一个组中创建所有3个路由名称?像:
... @Route(name="landingpage_test_1", group="landingpage", path="/test/{type}/{name}-t{testCode1}.html"}) ....
答案 0 :(得分:0)
app.request.get('_route')
将包含当前匹配路由的值,因此只包含一个值。
如果您想匹配模板中的3条路线,则应将if
语句更改为{% if app.request.get('_route') starts with 'landingpage_test_' %}