Symfony2:找不到“GET ......”的路线

时间:2013-05-27 12:46:03

标签: php symfony

我实现了自己的错误控制器,所以当我的项目出错时,我会收到一封电子邮件。该项目现在和现在已经在线一段时间,大约每天一次我收到此错误:

/经销商/搜索/找不到“GET /经销商/搜索/”的路线

此路线不存在,有路线/ deealer / search / top和/ dealer / search / left。没有人抱怨过发生过错误。其他页面也会发生这种情况,它始终是网址的最后一部分。

这是一个只能在登录后访问的内部网,因此它不能真正成为机器人或其他东西。我从来没有收到过遇到过这个错误的人的电子邮件,所以我有点陷入困境。

有人知道可能导致这种情况的原因吗?

3 个答案:

答案 0 :(得分:1)

您无需为电子邮件实施自定义错误控制器。您已经将Monolog集成到Symfony2中,可以执行此操作以及更多功能。

人们很可能只是删除了网址的最后一部分,看看会发生什么。

答案 1 :(得分:0)

当页面不存在时,这些是路由器抛出的异常。

换句话说,这就是Symfony在内部发出页面未找到错误的信号。默认情况下,当出现这些异常时,它会显示404 Not Found页面。

答案 2 :(得分:0)

恕我直言,最可能的答案是用户手动输入了URL,正如@Putr建议的那样。您可能需要检查服务器日志文件以查看发出请求的人以及用户如何访问。您还可以编写functional test来检查所有生成的页面以查找损坏的链接。但这可能有点太多了。 如果您决定这样做,请务必查看LiipFunctionalTestBundle