Cake php框架App ::导入问题

时间:2014-04-07 13:37:26

标签: php cakephp-1.3

我最近获得了将网站从一台服务器移动到另一台服务器的工作。这个站点使用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不应该返回false,对吧?我猜我的问题是在Cake配置设置中配置错误,可能是默认路径?我在配置设置中唯一真正改变的是数据库凭据,我已经为新服务器上的新数据库更新了它们。所以,如果有人能够指出我正确的方向,并告诉我,如果我有错误的配置,那将是很好的。感谢。

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

1 个答案:

答案 0 :(得分:0)

/app/tmp/cache/persistent

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

cake_core_core_paths

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