cakephp 1.3 - cake php 框架 app::import 问题


cakephp 1.3 - Cake php framework App::import problems

我最近接到了将网站从一台服务器移动到另一台服务器的工作。这个网站使用Cake PHP框架(免责声明:我以前从未使用过Cake)。复制所有数据库和文件后,我在加载网站时遇到问题。它给出以下错误:

Fatal error: Class 'Router' not found in /sitepath/cake/dispatcher.php on line 283

以下代码位于第 283 行:$namedExpressions = Router::getNamedExpressions();

从我读到的内容来看,发生此错误是因为同一文件中的App::import('Core', array('Router', 'Controller'));无法正常工作。事实上,如果我var_dump() App::import行,我可以看到它返回 false。所以我只能假设App::import不应该返回假的,对吧?我猜我的问题是蛋糕配置设置中配置错误,也许是默认路径?我在配置设置中唯一真正更改的是数据库凭据,我已经为新服务器上的新数据库更新了它们。因此,如果有人能为我指出正确的方向,并让我知道我是否有错误配置,那就太好了。谢谢。

另外,我应该注意这是使用蛋糕 1.3。

/app/tmp/cache/persistent

此目录包含一堆文件,其中一个文件是:

cake_core_core_paths

此文件包含一个序列化数组,其中包含在此文件中自动"缓存"的信息。其中一些信息包括默认路径。当我最初打开这个文件时,我可以看到我的一些默认路径被设置为旧服务器。删除此文件后,刷新页面后,将使用正确的路径创建一个新文件,并且一切都按预期工作。所以基本上问题是App::import无法加载正确的文件,因为它使用了错误的文件路径。