2017-01-14 4 views
0

Я пытаюсь сделать основной класс в своем кодеригенере, но его даю ошибку, которая не может найти указанный класс: Loader.php. Мой основной класс - MY_base.php и код.Ошибка Codeigniter Не удалось найти заданный класс: 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 (главный контроллер) код класс Home расширяет MY_loader {

function index(){ 

    parent::MY_base(); 

    } 

} 

, но когда я пытаюсь запустить Домашний контроллер, дающий мне следующую ошибку: Не удалось найти указанный класс: Loader.php. Где может быть ошибка? Заранее спасибо.

+0

Ditch весь «MY_» бизнес и просто назвать классы, какие они есть ... Так 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 
     } 

} 

Ou - а также ваши создания MY_base, а затем обратитесь к MY_loader.