1

我正在使用 fatfree 框架,现在发生了好几次突然找不到路由了。调用路由将导致 404。如果我重命名路由而不进行任何其他更改,则会再次找到它。没有并发路线,因为我只使用简单的路线,例如:

$f3->route('GET|POST /test',
    function($f3) use ($db){ ... });

调用 /test 将导致 404。清空浏览器缓存或使用其他浏览器无济于事。如果我将代码更改为例如:

$f3->route('GET|POST /test2',
    function($f3) use ($db){ ... });

使用 /test2 可以正常工作。

我很担心这完全是随机发生的,除了重命名它之外,我还没有找到任何方法来修复旧路线。

是否可以清除可能解决问题的 f3 或类似的路由相关缓存?

4

1 回答 1

0

如果你的服务器使用 APC 缓存,一个简单的 $f3->clear('CACHE'); 可能还不够,因为它只清除与框架相关的东西... index.php 和其他代码仍可能保留在 APC opcache 中,这可能导致您描述的问题... 尝试清除 APC 的整个缓存或您正在使用的任何缓存引擎...这是如何在 APC 中执行此操作的示例:

http://kaspars.net/blog/web-development/standalone-script-for-clearing-apc-cache

于 2014-03-23T00:53:03.503 回答