0

独自のエラー コントローラーを実装したので、プロジェクトでエラーが発生したときにメールが届きます。プロジェクトはしばらくの間オンラインになっていますが、1日に約1回、次のエラーが発生します。

/dealer/search/ でエラーが発生しました "GET /dealer/search/" のルートが見つかりませんでした

このルートは存在しません。ルート /deealer/search/top と /dealer/search/left があります。エラーが発生したことについて誰も文句を言いませんでした。これは他のページでも発生し、欠落しているのは常に URL の最後の部分です。

ログインしてからしかアクセスできないイントラネットなので、ボットなどとは言えません。このエラーを経験した人からまだメールを受け取っていないので、どこから来たのか少し行き詰まっています.

何がこれを引き起こす可能性があるのか​​ 誰にも分かりますか?

4

3 に答える 3

1

メール送信用のカスタム エラー コントローラーを実装する必要はありませんでした。これを行うことができる Symfony2 に統合されたMonologは既にあります。

人々が URL の最後の部分を削除して何が起こるかを確認した可能性は十分にあります。

于 2013-05-27T12:51:43.673 に答える
0

@Putrがすでに示唆しているように、私見で最も可能性の高い答えは、ユーザーが手動でURLを入力したことです。サーバーのログ ファイルをチェックして、誰がリクエストを作成し、ユーザーがどのようにアクセスしたかを確認することをお勧めします。生成されたすべてのページで壊れたリンクをチェックする機能テストを作成することもできます。しかし、それはおそらく少し多すぎます。そうすることにした場合は、 LiipFunctionalTestBundleを確認してください。

于 2013-05-27T16:51:28.663 に答える
0

これらは、ページが存在しない場合にルーターによってスローされる例外です。

言い換えれば、これが Symfony がpage not foundエラーを内部的に通知する方法です。デフォルトでは、404 Not Foundこれらの例外が発生したときにページが表示されます。

于 2013-05-27T12:50:02.953 に答える