2

メソッド put / delete を symfony で有効にしようとしていますが、常にこのエラーが発生します:

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 に答える