2012-09-16 5 views
2

내가 심포니에서 삭제/넣어 방법을 가능하게하기 위해 노력하고있어 메소드를 삭제 넣어 사용하지만, 난 항상이 오류를 얻을 수있는 방법 : 나는 /이 symfony2.0.x

을 허용하지

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 
+0

어떻게 이러한 URL을 부르십니까? –

+0

ajax.dojo put/delete 메쏘드 –

+0

나는 다음 경로에 접근 할 수있다 : album_list/album_show/album_index 만약 내가 post_method를 사용한다면 잘 동작하지만 put과 delete를 사용하고 싶다. 감사합니다 –

답변

0

Symfony (2011 년 7 월 RC4)의 초기 릴리스에서도이 버그가있었습니다. POST 메서드 만 사용했습니다.

정상적으로 작동하려면 최신 버전으로 업그레이드해야하지만 불행히도 업그레이드가 항상 쉬운 것은 아닙니다.

+0

나는 2.0.16을 사용하고있다 –

+0

안녕 Nicolas, 버전 2.1.1에 격상시키고 아직도 동일한 과실. –

+0

1 년 전에이 문제를 열었습니다 : https://github.com/symfony/symfony/issues/1675; 내가 왜 그것을 닫았는지 모르겠다. 기억이 안나지만, 내 프로젝트에는 POST 메서드 만 사용했다. 어쩌면 다시 열 수 있었 겠지. –

관련 문제