3

私はSymfony2.2とFOSRestBundleを使用しています

設定しました

#app/config/config/yml
myapp_rest:
    resource: "@MyappRestBundle/Resources/config/routing.yml"
    type: rest
    prefix:   /v1

#src/Myapp/RestBundle/Resources/config/routing.yml
user:
    resource: Myapp\RestBundle\Controller\UserController
    type:     rest

私のUserControllerはFOSRestControllerを拡張し、メソッドcgetAction()とを持っていnewAction()ます。そして、router:debugを実行しようとすると、routeは次のように表示されます。

..symfonyルート..

get                       GET    ANY  /v1/{id}.{_format}
new                       GET    ANY  /v1/new.{_format}

ドキュメントによると、私が期待したのは次のようなものです

"get_users"     [GET] /users

私は何が欠けていますか?

4

1 に答える 1

3

ルーティングドキュメントを読むことをお勧めします。/ usersが必要な場合は、getUsersActionを使用する必要があります。

public function getUsersAction(){} // "get_users" [GET] / users

それ以外の場合は、暗黙的なリソース名の定義セクションをお読みください。

FOS RestRouting

于 2013-03-25T10:16:54.440 に答える