Php 未找到“的路由”;获取/用户/注册";:不允许使用方法(允许:POST)

Php 未找到“的路由”;获取/用户/注册";:不允许使用方法(允许:POST),php,symfony,Php,Symfony,当我转到: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: { _contr

当我转到:
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

    }

为什么?

您可以将路由限制为仅匹配给定的HTTP方法。在您发布的代码中,路线将仅匹配
POST
请求。您需要允许
发布
获取
,或者一起删除该要求

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

有时,当控制器或要渲染的细枝元素中出现错误时,会出现此错误