2016-12-29 66 views
0

我無法創建正則表達式匹配的URL蛞蝓[AZ](「字」由單破折號分開)是這樣的:正則表達式中symfont路線蛞蝓

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] +)*」(「」given)to生成相應的URL「)。

我用正則表達式很糟糕,所以任何幫助將不勝感激。

+0

在PHP檢查貓的對象中的數據,你需要使用正則表達式的分隔符來定義正則表達式,嘗試'「〜^顯示未添加分隔符的路由器錯誤:未找到「GET/category/mutuelle-sante」的路由
csa_platform_category: path:/ category/{[az] +(?: - [az] +)* $〜「' –

+0

」 slug} 默認值:{_controller:CSAPlatformBundle:Category:index} 要求: slug:「〜^ [a-z] +(?: - [a-z] +)* $〜」 – emwww

+0

好的,那麼這個問題根本就不在正則表達式中。 –

回答

1

您遇到的錯誤是說比您的cat.slug爲空。

( 「」 給出)

你應該使用var_dumpdump