2012-11-01 74 views
0

我有一個站點使用CI版本2.1.3本地運行xampp安裝。該代碼已被放入git存儲庫。
我將代碼克隆到另一臺機器上的一個目錄中(也運行具有相同路徑的xammp install)。CI控制器沒有加載

現在在'其他機器上'它拒絕加載CI_Controoler類,給出錯誤信息;

Fatal error: Class 'CI_Controller' not found in C:\dev\www\my_site\system\core\CodeIgniter.php on line 244 

我加入一些代碼到系統/核心/笨檢查是怎麼回事。這是...

// Load the base controller class 
require BASEPATH.'core/Controller.php'; 

function &get_instance() 
{ 
     if (file_exists(BASEPATH.'core/Controller.php')) { 
      echo 'file exists<br />'; 
      if (class_exists('CI_Controller')) { 
       echo 'class exists<br />'; 
      } else { 
       echo 'no class<br />'; 
      } 
     } else { 
      echo 'no file found<br />'; 
     } 

    return CI_Controller::get_instance(); 
} 

輸出結果是...

file exists 
no class 

Fatal error: Class 'CI_Controller' not found in C:\dev\www\my_site\system\core\CodeIgniter.php on line 244 

所以它是尋找類,但不能加載它,任何想法,爲什麼?

+0

可以讀取,但可以執行? – Jasonw

+0

這可能聽起來很愚蠢,但僅僅爲了覆蓋基礎知識,您是否檢查了Controller.php文件的內容?也許由於奇怪的原因它被損壞或清空了? –

回答

2

像往常一樣,錯誤是睏倦的開發者!
我啓用了完整的日誌配置,發現它正在拋出一個關於數據庫類的錯誤;這是由於我在數據庫配置文件中有一個錯字。

改變它,現在一切正常。

相關問題