[英]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.