2

我正在尝试在 symfony 中启用 put / delete 方法,但我总是收到此错误:

405 方法不允许

路由.yml

album_list:
     pattern: /
     defaults: { _controller: "AcmeAlbumBundle:Album:list"}
     requirements:
        _method: GET

album_show:
    pattern:  /{id}/show
    defaults: { _controller: "AcmeAlbumBundle:Album:show" }
    requirements:
        _method: GET

album_index:
    pattern:  /index
    defaults: { _controller: "AcmeAlbumBundle:Album:new" }


album_put:
    pattern:  /{id}
    defaults: { _controller: "AcmeAlbumBundle:Album:put" }
    requirements:
        _method: PUT


album_delete:
    pattern:  /{id}
    defaults: { _controller: "AcmeAlbumBundle:Album:delete" }
    requirements:
        _method: DELETE
4

1 回答 1

0

我在 Symfony 的早期版本(2011 年 7 月的 RC4)中也遇到了这个错误。我只使用了 POST 方法。

您应该升级到最新版本以使其正常工作,但不幸的是,升级并不总是那么容易。

于 2012-09-16T12:42:14.307 回答