Php 未找到“的路由”;POST/user";:方法不允许(允许:获取)

Php 未找到“的路由”;POST/user";:方法不允许(允许:获取),php,symfony-3.4,Php,Symfony 3.4,我尝试添加路线: 发布/用户-创建用户 GET/user-获取用户列表 我的应用程序/config/routing.yml: AppBundle/Resources/route/app.yml: AppBundle/Resources/route/user.yml: 我已经安装了friendsofsymfony/rest捆绑包(UserController扩展了FOSRestController) app/config/security.yml: security: provide

我尝试添加路线:

  • 发布/用户-创建用户
  • GET/user-获取用户列表
我的应用程序/config/routing.yml:

AppBundle/Resources/route/app.yml:

AppBundle/Resources/route/user.yml:

我已经安装了friendsofsymfony/rest捆绑包(UserController扩展了FOSRestController)

app/config/security.yml:

security:

    providers:
        in_memory:
            memory: ~

    firewalls:

        api:
            pattern:   ^/
            stateless: true
            guard:
                authenticators:
                    - lexik_jwt_authentication.jwt_token_authenticator
当我请求路由POST/用户时,我得到一个错误

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

我不认为您可以对两个不同的操作使用相同的路径,但是我使用3.4版本的symfony框架。它不工作了?哦,酷,我不知道。但是在文档之后,将允许的方法放在括号中可能会有所帮助。我在括号中写了方法,而不写方法。结果不会改变:(
list:
    path:     /
    defaults: { _controller: AppBundle:User:list }
    methods:  GET

create:
    path:     /
    defaults: { _controller: AppBundle:User:create }
    methods:  POST
security:

    providers:
        in_memory:
            memory: ~

    firewalls:

        api:
            pattern:   ^/
            stateless: true
            guard:
                authenticators:
                    - lexik_jwt_authentication.jwt_token_authenticator
No route found for "POST /user": Method Not Allowed (Allow: GET)