1

これが私がしたことです。

applications/config/config.phpファイル内の私の設定

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] = '';
$config['subclass_prefix'] = 'MY_';

にファイルMY_Controller.phpを作成しましたapplication/core

MY_Controller.phpファイルには以下が含まれます。

class MY_Controller extends CI_Controller
{
    public function __construct(){
        parent::__construct();
    }
} 

Frontend_Controller.phpで作成されたファイルapplication/libraries

Frontend_Controller.phpファイルに含まれるもの

class Frontend_Controller extends MY_Controller
{
    public function __construct(){
        parent::__construct();
    }
}

最後に、メインコントローラーが存在する Frontend_Controller を使用してメインコントローラークラスを拡張しましたapplication/controllers/main.php

class Main extends MY_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('PrizeBondSearch_Model');
    }

    public function index()
    {
        $PrizeBonds = $this->PrizeBondSearch_Model->ShowAllPBS();
        $this->load->view('home', $PrizeBonds);
    }
}

問題: ここで問題が発生します。メイン コントローラー クラスを で拡張するとMY_Controller、完全に正常に動作します。

Frontend_Controllerしかし、クラスでメインコントローラーを拡張しようとすると、以下の問題が発生します

致命的なエラー: クラス 'Frontend_Controller' が C:\xampp\htdocs\projects\PrizeBondSearch\application\controllers\main.php の 3 行目に見つかりません

それを解決する方法はありますか?

4

3 に答える 3

3

No worries, Found the Solution at Last.

Needed to load the library classname.

So Added the Below lines in the config.php file.

function __autoload($classname){
    if(strpos($classname, 'CI_')!==0){
        $file = APPPATH.'libraries/'.$classname.'.php';
        if(file_exists($file)&& is_file($file)){
            @include_once($file);
        }
    }
}

It’s working perfectly fine now.

于 2013-04-26T14:26:12.707 に答える