2013-03-16 73 views
3

我正在使用SensioFrameworkExtraBundle並嘗試添加特定參數的需求。我希望參數匹配特定的字符串集合。添加註釋路由的要求

這個來自Symfony文檔的例子顯示了我想要做的事情。我想做與文化和_格式相同的事情。

article_show: 
    path:  /articles/{culture}/{year}/{title}.{_format} 
    defaults: { _controller: AcmeDemoBundle:Article:show, _format: html } 
    requirements: 
     culture: en|fr 
     _format: html|rss 
     year:  \d+ 

這是我的代碼:

/** 
    * @Route("/{type}", requirements={"type" = {html|json|xml} }, name="adm_grid") 
    * @Template 
*/ 

回答

7

你忘了周圍{html|json|xml}引號,你不需要花括號:

requirements={"type" = "html|json|xml"} 
+0

做,在這個異常結果被拋出。 (「adm_grid」路由的「參數」類型「必須與」{html | json | xml}「(給出的」html「)相匹配才能生成相應的URL。」) – Jhonne 2013-03-16 16:29:37

+0

看起來你仍然有圍繞類型的括號?全部粘貼當前註釋。 – catchamonkey 2013-03-17 13:20:24

+0

你是對的,它現在有效。 – Jhonne 2013-04-04 11:18:57