2016-04-04 3 views
2

で、私は、グローバルFOSRestBundleSymfony2で行わREST APIを持って、それは動作しますが... 私はこのRESTサービス、パラメータのドット(FOSRestBundle)

/api/mymethod/{param} 

のようなルートを持っています私のparamは内部には、ドットを持っていない暗黙の.{_format}

.../mymethod/toto.json 

それが動作します。 しかし、それは、ドットを持っている場合、私はメッセージを取得しています

ERROR - キャッチされない例外PHPのSymfony \コンポーネント\ HttpKernel \例外の\ NotFoundHttpException:GET /api/mymethod/toto.com "が見つかりませんルート" C:\ outils \ wamp64 \ www \ spapiDev \ app \ cache \ dev \ classes.php行に「.json」を置きます。2100

どこが間違っていますか?回避策はありますか?

答えて

0

まず、ルートパラメータにドットを使用しないでください。代わりにスラッグを使用してみてください。

しかし、あなたが望むものを達成するために、あなたはこのようなあなたのparamに正規表現を追加することができます。

# .. 
requirements: 
    param: .+ 

あなたが詳細についてはthis cookbook articleを確認することができます。

関連する問題