2016-04-04 56 views
2

我有一個REST API在Symfony2完成與FOSRestBundle 在全球範圍內,它的工作原理,但.. 我有這樣REST服務,在一個參數(FOSRestBundle)點

/api/mymethod/{param} 

與路由隱.{_format} 當我PARAM沒有點內,

.../mymethod/toto.json 

它的工作原理。 但是,如果它有一個點,我得到消息

錯誤 - 捕獲的PHP異常的Symfony \分量\ HttpKernel \異常\ NotFoundHttpException:GET /api/mymethod/toto.com「未找到路線」 .json「」在C:\ outils \ wamp64 \ www \ spapiDev \ app \ cache \ dev \ classes.php行2100

我在哪裏錯了?有沒有解決方法?

回答

0

首先,您應該避免在路徑參數中使用點。嘗試使用slu instead代替。

但是,達到你想要什麼,你可以一個正則表達式添加到您的param這樣的:

# .. 
requirements: 
    param: .+ 

您可以檢查this cookbook article瞭解更多詳情。