2017-01-14 6 views
0

私はcodeigniterでコアクラスを作ろうとしていますが、与えられたクラスを見つけることができませんでした:Loader.php。 My CoreクラスはMY_base.phpでコードはです。Codeigniter Error指定されたクラスを見つけることができません:Loader.php

 class MY_base extends CI_Controller{ 

public function load_header(){ 


    $this->load->model('mod_practice'); 
    $headData=$this->model->get_header(); 


$this->load->view('header',$headData); 

    } 



} 

マイモデルMod_practice.phpコードが

class Mod_practice extends CI_Model{ 


public function get_header(){ 

    $query = $this->db->get('header'); 
    $result = $query->result_array(); 
    return $result; 

    } 

} 

マイhome.php(メインコントローラ)のコードでは、 クラスホームMY_loader {

function index(){ 

    parent::MY_base(); 

    } 

} 

が、私は実行しようと延びていますホームコントローラーが私に次のエラーを与える 指定されたクラスを見つけることができません:Loader.php。 どこにエラーがありますか?前もって感謝します。

+0

ディッチ全体の「MY_」ビジネスHMVC CodeIgniterのを使用し、ちょうど彼らが何であるか、あなたのクラスに名前を付けることができハチも...だからMY_baseはBase_Controllerなります。それを試してみてください! – TimBrownlaw

答えて

0

あなたは何か間違っています。まずCI_controllerを構築する必要があります。

class MY_base extends CI_Controller{ 

    public function __construct() 
    { 
      parent::__construct(); 
      // Your own constructor code 
    } 

public function load_header(){ 
    $this->load->model('mod_practice'); 
    $headData=$this->model->get_header(); 

    $this->load->view('header',$headData); 

    } 
} 

そして今、あなたがこれを行うことができます:

class Home extends MY_base{ 
     public function __construct() 
     { 
       parent::__construct(); 
       // Here you have access to load_header() function 
     } 

} 

王 - ともあなたのMY_baseを作成してMY_loaderを参照してください。

関連する問題