2014-04-07 77 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無法加載正確的文件,因爲它使用了錯誤的文件路徑。