6

私が行くとき:http://mysite.com/web/app_dev.php/user/register

私は得ています:

MethodNotAllowedHttpException: No route found for "GET /user/register": Method Not Allowed (Allow: POST) 

これが私のコードです:

MainUserBundle_register:
    pattern:  /user/register/
    defaults: { _controller: MainUserBundle:UserAuthWebService:register, _format:json}
    requirements:
        _method:  POST

私のコントローラーは:

 public function registerAction($email="test", $username="test", $password="test123")
    {


       //some code

    }

なんで?

4

1 に答える 1

11

特定のHTTPメソッドにのみ一致するようにルートを制限できます。投稿したコードでは、ルートはリクエストにのみ一致POSTします。要件をすべて一緒に許可または削除する必要がPOSTあります。GET

MainUserBundle_register:
    pattern:  /user/register/
    defaults: { _controller: MainUserBundle:UserAuthWebService:register, _format:json}
    requirements:
        _method:  POST|GET

http://symfony.com/doc/current/book/routing.html#adding-http-method-requirements

于 2012-06-28T19:09:17.153 に答える