[英]Luracast restler — routes.php cache
我遇到了Luracast restler的路由緩存問題。 例如,我有2個網址:
/api/service/resale/getmapinfo
/api/service/precon/getmapinfo
它們分別與2個類一起工作:
當我到達第一個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.