找不到Fatfree框架路由

时间:2014-03-22 19:32:34

标签: php fat-free-framework

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

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

调用/测试将导致404.清空浏览器缓存或使用其他浏览器没有帮助。如果我将代码更改为例如:

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

使用/ test2可以正常工作。

我很担心这种情况完全是随机发生的,而且我没有找到任何方法来修复旧路线,而不是重命名。

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

1 个答案:

答案 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