Symfony2:将注释路由为组?

时间:2015-08-17 11:12:05

标签: symfony routing annotations

我有一个这样的注释:

 /**
 * @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"}) ....

1 个答案:

答案 0 :(得分:0)

app.request.get('_route')将包含当前匹配路由的值,因此只包含一个值。

如果您想匹配模板中的3条路线,则应将if语句更改为{% if app.request.get('_route') starts with 'landingpage_test_' %}

相关问题