php - Symfony2 找不到 "GET/": Method Not Allowed (Allow: POST) 的路由

标签 php symfony routes url-routing

我在 routing.yml 中的一个包中定义了两条路由,它们是:

dm_dashboard:
    pattern:   /
    defaults:  { _controller: DigitalManagerERPBundle:Default:login }
    methods:  [GET]
dm_dashboard:
    pattern:  /
    defaults: { _controller: DigitalManagerERPBundle:Default:processLogin }
    methods:  [POST]

即为 GET 方法选择第一个路由,为 POST 方法选择第二个路由。但是当我试图让它进入路径时,我得到了这个错误

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

并且没有一条路线被执行。谁能告诉我我在这里做错了什么?为什么所有路由都不执行?

P.S 这里是新手

最佳答案

他们有相同的名字

试试这个:

dm_dashboard_login:
    pattern:   /
    defaults:  { _controller: DigitalManagerERPBundle:Default:login }
    methods:  [GET]
dm_dashboard_process:
    pattern:  /
    defaults: { _controller: DigitalManagerERPBundle:Default:processLogin }
    methods:  [POST]

关于php - Symfony2 找不到 "GET/": Method Not Allowed (Allow: POST) 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19686376/

相关文章:

php - WooCommerce 的 WCFM 市场 - 忽略当前产品

mysql - 学说模式更新总是要求约束和索引

symfony - 如何使用PostGIS将Doctrine2与GeoSpatial查询配合使用?

PHP Slim 框架 - 多种 HTTP 方法

php - Laravel 根据身份验证状态显示页面

php - Symfony 1.4.6 从任务加载 factories.yml 配置

php - (php) 如果条件不工作

php - 优化/替代此自引用更新查询

php - Composer 更新花费很多时间

php - 使Laravel 8 Slug变量不区分大小写