Используйте HTTP DELETE в производственной среде Symfony

у меня есть отдых 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);
}

0

Решение

Попробуй это:

test_delete:
pattern: /categories
defaults: { _controller: OMGAPIBundle:YourControllerName:deleteTest }
methods: [DELETE]

Очевидно, ваш контроллер должен быть написан так:

class YourControllerNameController{
...
public function deleteTestAction(){
return new Response(1);
}
...
}

И будьте уверены, что вы отправляете запрос DELETE …

0

Другие решения

Это была плохая конфигурация фунта. Теперь работает 🙂

=> http://www.apsis.ch/pound/

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector