2

こんにちは皆さん、私はこのエラーを引き起こすコードを持っています

致命的なエラー: 3 行目の C:\wamp\www\project\application\controllers\admin\home.php にクラス 'MY_Controller' が見つかりません

このエラーが表示される理由がわかりません…</p>

C:\wamp\www\project\application\controllers\admin\home.php のコードは

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends MY_Controller {

function index()
{
    redirect('admin/login');
}

function logout()
{
    $this->session->unset_userdata('logged_in');
    //session_destroy();
    redirect('admin/login');
}
}
?>

C:\wamp\www\project\application\libraries\MY_Controller.php のコードは

<?php

class MY_Controller extends CI_Controller {
public function __construct() {
    parent::__construct();
    if (!$this->session->userdata('logged_in')) {
        redirect('admin/login');
    }
}

}

また、私が配置した場合

クラス Home は CI_Controller を拡張します

それ以外の

class Home は MY_Controller を拡張します

の中に

C:\wamp\www\project\application\controller\admin\home.php

ファイルをロードしてみてください

C:\wamp\www\project\application\libraries\MY_Controller.php

のコンストラクタで

C:\wamp\www\project\application\controllers\admin\home.php

それが示している

非オブジェクトでのメンバー関数 userdata() の呼び出し

なんでそうなの?

4

2 に答える 2

5

システムクラスを拡張するときcoreは、フォルダではなくクラスファイルを配置する必要があります。フォルダにlibrary入れます。MY_Controller.phpcore

于 2012-04-11T12:30:44.373 に答える