Symfony Sonata管理包删除在prod中不工作

Symfony Sonata管理包删除在prod中不工作,symfony,sonata-admin,Symfony,Sonata Admin,我有一个问题:如果在确认屏幕并按“是”后,我试图在prod环境中的sonata admin中删除某些内容,则不会删除任何内容。在dev中,一切正常。这可能是缓存问题吗?我可以尝试任何设置吗?问题在于检测请求方法的代码中。它应该检测DELETE方法,但它将所有删除操作检测为POST方法 在app.php中添加这行代码以修复此问题: Request::enableHttpMethodParameterOverride(); 它可以在$request=request::createFromGloba

我有一个问题:如果在确认屏幕并按“是”后,我试图在prod环境中的sonata admin中删除某些内容,则不会删除任何内容。在dev中,一切正常。这可能是缓存问题吗?我可以尝试任何设置吗?

问题在于检测请求方法的代码中。它应该检测DELETE方法,但它将所有删除操作检测为POST方法

在app.php中添加这行代码以修复此问题:

Request::enableHttpMethodParameterOverride();

它可以在$request=request::createFromGlobals之后

问题在于检测请求方法的代码。它应该检测DELETE方法,但它将所有删除操作检测为POST方法

在app.php中添加这行代码以修复此问题:

Request::enableHttpMethodParameterOverride();

它可以在$request=request::createFromGlobals之后

请。首先,在尝试之后清除缓存。我做了,没有帮助:你检查了你的产品登录日志/或者最终检查了你的php_错误吗?没有错误:如果我注释掉$kernel=new AppCache$kernel,就返回确认页面;在app.php中,所有功能都有效,因此这是一个缓存问题,但仍然没有找到解决方案PLS。首先,在尝试之后清除缓存。我做了,没有帮助:你检查了你的产品登录日志/或者最终检查了你的php_错误吗?没有错误:如果我注释掉$kernel=new AppCache$kernel,就返回确认页面;在app.php中,一切都正常,因此这是一个缓存问题,但仍然没有找到解决方案。我们的问题与@jeff相同。您能解释一下为什么它可以在dev和accept上工作,但不能在生产环境中工作,以及为什么这段代码可以修复它吗?这段代码会对应用程序的其他部分产生任何不必要的影响吗?它允许将带有delete头的POST方法转换为delete方法。一些服务器只支持GET和POST,而Sonata使用DELETE方法。这也可以帮助其他使用PUT或PATCH的bundle在POST中正常工作,这对于Rest服务器和HTTP服务器来说非常简单,我看不出有任何问题。我们的问题与@jeff相同。您能解释一下为什么它可以在dev和accept上工作,但不能在生产环境中工作,以及为什么这段代码可以修复它吗?这段代码会对应用程序的其他部分产生任何不必要的影响吗?它允许将带有delete头的POST方法转换为delete方法。一些服务器只支持GET和POST,而Sonata使用DELETE方法。这也可以帮助其他与PUT或PATCH一起工作的bundle与POST一起正常工作,对于Rest服务器和HTTP服务器来说非常简单,我看不出有任何问题。