我正在使用fatfree框架,它现在发生了几次突然找不到路线了。调用路由将导致404.如果我重命名路由而不进行任何其他更改,则会再次找到它。 没有并发路由,因为我只使用简单的路由,例如:
$f3->route('GET|POST /test',
function($f3) use ($db){ ... });
调用/测试将导致404.清空浏览器缓存或使用其他浏览器没有帮助。如果我将代码更改为例如:
$f3->route('GET|POST /test2',
function($f3) use ($db){ ... });
使用/ test2可以正常工作。
我很担心这种情况完全是随机发生的,而且我没有找到任何方法来修复旧路线,而不是重命名。
是否可以清除可能解决问题的f3或类似的路由相关缓存?
答案 0 :(得分:0)
如果你的服务器使用APC Cache,那么简单的$ f3-> clear(' CACHE');可能还不够,因为它只清除了与框架相关的东西...来自index.php和其他人的代码仍然可以保留在APC opcache中,这可能会导致你所描述的问题...尝试清除APC的整个缓存或者你正在使用的任何缓存引擎......以下是如何在APC中执行此操作的示例:
http://kaspars.net/blog/web-development/standalone-script-for-clearing-apc-cache