0

xamppインストールでローカルに実行されているCIバージョン2.1.3を使用しているサイトがあります。コードはgitリポジトリに配置されています。
コードを別のマシンのディレクトリに複製しました(同じパスでxammp installを実行しています)。

「他のマシン」では、CI_Controolerクラスのロードを拒否し、エラーメッセージを表示します。

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

何が起こっているかを確認するために、system / core/Codeigniterにコードを追加しました。これは...

// 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

それで、それはクラスを見つけていますが、それをロードしていません、なぜ何かアイデアはありますか?

4

1 に答える 1

2

いつものように、欠点は眠い開発者にあります!
configでフルロギングを有効にしたところ、データベースクラスに関するエラーがスローされていることがわかりました。これは、データベース構成ファイルにタイプミスがあることが原因でした。

それを変更し、今ではすべてが順調です。

于 2012-11-01T15:16:37.063 に答える