Luracast restler のルート キャッシュで問題が発生しました。たとえば、次の 2 つの URL があります。
/api/service/resale/getmapinfo
/api/service/precon/getmapinfo
それらは、対応する 2 つのクラスで動作します。
- 再販サービス
- PreconService
最初の URL に到達すると、最初のクラスのメソッドの情報がキャッシュに表示されます。
次に、2 番目の URL に到達しようとすると、restler がキャッシュを読み取り、そこに最初のクラスのルートのみが見つかるため、404 エラーが発生します (2 番目のクラスに関する情報がないため)。
さらに、最初に(意図的に)間違ったURLにアクセスすると、routes.php
キャッシュは空の配列で保存されます。次に、到達しようとするすべての URL で 404 を取得します。
基本的に、コードで見られるのは、キャッシュ システムがクラスに基づいていないことですが、最初に URL に到達したときに 1 回だけ書き込まれる共通のキャッシュが 1 つあります。アドバイスしてください、それは私が間違っていることですか、それともレスラーの間違った動作ですか?