【问题标题】:Symfony2: Routing annotation as group?Symfony2:路由注释作为组?
【发布时间】:2015-08-17 11:12:04
【问题描述】:

我有这样的注释:

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

在我的树枝模板中,我有一个 if 子句,我必须检查是否调用了特定的控制器。当只有一个名字时,处理这个没有问题:

app.request.get('_route')

但就我而言,我有 3 个路线名称。

是否可以在一个组中创建所有 3 个路线名称?喜欢:

... @Route(name="landingpage_test_1", group="landingpage", path="/test/{type}/{name}-t{testCode1}.html"}) ....

【问题讨论】:

标签: symfony routing annotations


【解决方案1】:

app.request.get('_route')会包含当前匹配路由的值,所以只有一个值。

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

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 2016-03-26
    • 1970-01-01
    • 2021-02-09
    相关资源
    最近更新 更多