这两天在使用ThinkPHP 5.1框架编码的时候总是会遇到这样的问题,代码明明已经修改且保存了,但是调用接口的时候死活不生效,一开始想着是不是框架本身的原因,重新创建了一个项目,试了下还是不行。然后想着是不是runtime的问题,但是发现删除后还是不生效,但多次刷新浏览器后又可以了,很是奇怪。按时间估摸了下差不多是1分钟左右生效,想来肯定是哪里配置了才对。
终于在这篇文章(https://www.cnblogs.com/raobenjun/p/8039328.html)中找到了答案
解决方案
修改php.ini文件内的 opcache.revalidate_freq 改为0或者1,然后重启下服务即可
Mac下的MAMP PRO对应php.ini文件如下
更多关于opencache的说明,详见该文章:https://zhuanlan.zhihu.com/p/100209787