2014-04-07 37 views
0

我最近被赋予将网站从一台服务器移到另一台服务器的工作。本网站使用CakePHP框架(免责声明:我以前从未使用过Cake)。在复制所有数据库和文件后,我无法加载网站。它给了以下错误:蛋糕php框架应用程序::导入问题

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 1.3。

回答

0
/app/tmp/cache/persistent 

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

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