我如何在symfony2.0.x中使用put / delete方法

时间:2012-09-16 08:12:56

标签: php symfony

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

405方法不允许

的routing.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

1 个答案:

答案 0 :(得分:0)

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

您应该升级到最新版本才能使其正常运行,但不幸的是,升级并不总是那么容易。