у меня есть отдых API, основанный на Symfony 2.3.
Это хорошо работает в режиме отладки, но если я переключаюсь на prod env, я всегда получаю сообщение об ошибке 501 с этим сообщением «Этот метод не может быть использован». по запросу DELETE Http (получить работает нормально).
Я проверяю конфигурацию, получил:
config.yml:
http_method_override => true
Вот мой маршрут:
test_delete:
path: /categories
defaults: { _controller: OMGAPIBundle:GET\GetCategory:deleteTest }
requirements:
_method: DELETE
И мой контроллер:
public function deleteTestAction(){
return new Response(1);
}
Попробуй это:
test_delete:
pattern: /categories
defaults: { _controller: OMGAPIBundle:YourControllerName:deleteTest }
methods: [DELETE]
Очевидно, ваш контроллер должен быть написан так:
class YourControllerNameController{
...
public function deleteTestAction(){
return new Response(1);
}
...
}
И будьте уверены, что вы отправляете запрос DELETE …
Это была плохая конфигурация фунта. Теперь работает 🙂