0

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

/dealer/search/ 出现错误找不到“GET /dealer/search/”的路由

这条路线不存在,有一条路线 /dealer/search/top 和 /dealer/search/left。没有人抱怨发生错误。其他页面也会发生这种情况,并且总是缺少 URL 的最后一部分。

这是一个只有登录后才能访问的内网,所以它不能真的是一个机器人或什么的。我还没有收到来自遇到此错误的人的电子邮件,所以我有点卡住了这是从哪里来的。

有人知道什么可能导致这种情况吗?

4

3 回答 3

1

您不需要为电子邮件实现自定义错误控制器。您已经将Monolog集成到 Symfony2 中,它可以做到这一点以及更多。

人们很可能只是删除了 URL 的最后一部分以查看发生了什么。

于 2013-05-27T12:51:43.673 回答
0

恕我直言,最可能的答案是用户手动输入了 URL,正如@Putr 已经建议的那样。您可能需要检查您的服务器日志文件,以了解是谁发出了请求以及用户是如何到达那里的。您还可以编写一个功能测试来检查所有生成的页面是否有损坏的链接。但这可能有点太多了。如果您决定这样做,请务必查看LiipFunctionalTestBundle

于 2013-05-27T16:51:28.663 回答
0

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

换句话说,这就是 Symfony 如何在内部发出page not found错误信号。默认情况下,404 Not Found当这些异常发生时它会显示一个页面。

于 2013-05-27T12:50:02.953 回答