1

我在创建正则表达式以匹配 URL slugs [az] (由单个破折号分隔的“单词”)时遇到问题,如下所示:

wordone-wordtwo-wordtree

在路线:

csa_platform_category:
    path:     /c/{slug}
    defaults: { _controller: CSAPlatformBundle:Category:index }
    requirements:
        slug: "^[a-z]+(?:-[a-z]+)*$"

在树枝上:

<a href="{{ path('csa_platform_category', {'slug': cat.slug}) }}">{{ cat.name }}</a>

显示的错误是:

渲染模板期间抛出异常(“路由“csa_platform_category”的参数“slug”必须匹配“[az]+(?:-[az]+)*”(“”给定)以生成相应的URL 。”)。

我对正则表达式很不好,所以任何帮助都将不胜感激。

4

1 回答 1

2

您遇到的错误是说您cat.slug是空的。

(“”给定)

var_dump您应该使用或检查 cat 对象中的数据dump

于 2016-12-29T13:16:35.020 回答