Symfony2方法notallowedhttpexception在在线服务器


Symfony2 MethodNotAllowedHttpException on live server

我在实时服务器上得到以下错误:

请求。错误:未捕获的PHP异常Symfony '组件' HttpKernel ' ' MethodNotAllowedHttpException异常:"找不到GET用户/创建的路由":方法不允许(允许:在/home/public_html/project/app/cache/prod/classes.php行3685

但是我在本地机器上没有得到相同的代码。

解决方案指向清除缓存,但我不知道如何在活动服务器上清除缓存。

我也从服务器上删除了缓存文件夹,但问题仍然存在。

更新:在更新base.html.twig文件后,这个问题出人意料地得到了解决。我认为缓存在那之后会重新生成一些依赖。但是我仍然没有得到它是如何解决的,因为删除缓存文件夹并没有解决它,而是在base.html.twig文件中的更改完成了这项工作。

尝试运行php app/console router:debug | grep user/create来检查该路由是否加载。

这是因为你必须用"POST "方法调用你的路由。尝试在控制器中删除@Method("POST"),或者使用@Route("GET","POST")添加GET。文档

或者试试下面的命令:

php app/console cache:clear -e prod

Try

rm -rf app/cache/*
rm -rf app/logs/*
chmod 777 app/cache/
chmod 777 app/logs/

如果问题解决了,请参阅"设置权限"部分:http://symfony.com/doc/current/book/installation.html