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-获取用户列表
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)