簡體   English   中英

Luracast Restler — route.php緩存

[英]Luracast restler — routes.php cache

我遇到了Luracast restler的路由緩存問題。 例如,我有2個網址:

  1. /api/service/resale/getmapinfo
  2. /api/service/precon/getmapinfo

它們分別與2個類一起工作:

  1. 轉售服務
  2. PreconService

當我到達第一個URL時,緩存中將顯示第一類方法的信息。

然后,我嘗試訪問第二個URL,然后Restler讀取緩存,並僅找到第一類的路由,因此我收到404錯誤(因為沒有有關第二類的信息)。

此外,當我第一次進入錯誤的url(故意)時, routes.php緩存將保存為空數組。 然后我嘗試到達的所有URL上都顯示404。

基本上,我在代碼中看到的是,緩存系統不是基於類的,而是具有一個普通的緩存,該緩存僅在您到達URL時第一次寫入一次。 請指教,這是我做錯了還是這是Restler的不正確行為?

看起來您需要在添加新類和/或修改api方法的情況下重新生成routes.php ,您只需刪除routes.php即可根據最新設置創建新的

理想情況下,在開發api的過程中,請勿打開production_mode

所以代替

$r = new Restler(true); //in production mode

$r = new Restler(); //in debug mode, will generate routes every time

或者,如果您想查看生成的路由,但是每次都覆蓋一下routes.php

$r = new Restler(true,true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM