symfont路线中的slug正则表达式

时间:2016-12-29 12:09:01

标签: php symfony twig symfony-routing

我无法创建正则表达式以匹配URL slugs [a-z]("单词"由单个破折号分隔),如下所示:

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>

显示的错误是:

  

在渲染模板期间抛出异常(&#34;参数&#34; slug&#34;对于路线&#34; csa_platform_category&#34;必须匹配&#34; [az] +(? : - [az] +)*&#34;(&#34;&#34;给出)生成相应的网址。&#34;)。

我对正则表达式很不好,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

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

  

(&#34;&#34;给出)

您应该使用var_dumpdump

检查cat对象中的数据