在symfony生产环境中使用HTTP DELETE

时间:2014-09-17 16:31:55

标签: php rest symfony routing symfony-routing

我有一个基于symfony 2.3的休息api。 它在调试模式下工作得很好,但是如果我切换到prod env,我总是会收到501响应错误,并显示此消息"可能不会使用此方法。"在DELETE Http请求上(可以正常工作)。

我检查了配置,得到了:

config.yml:

  

http_method_override =>真

这是我的路线:

test_delete:
    path:   /categories
    defaults: { _controller: OMGAPIBundle:GET\GetCategory:deleteTest }
    requirements:
        _method:  DELETE

我的控制员:

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

2 个答案:

答案 0 :(得分:0)

试试这个:

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

很明显,你的控制器必须这样写:

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

请务必发送DELETE请求...

答案 1 :(得分:0)

这是糟糕的配置。它现在有效:)

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