【问题标题】:Codeigniter Error Unable to locate the specified class: Loader.phpCodeigniter 错误找不到指定的类:Loader.php
【发布时间】:2017-05-29 14:07:21
【问题描述】:

我正在尝试在我的 codeigniter 中创建一个核心类,但它给出的错误是无法找到指定的类:Loader.php。 我的核心类是 MY_base.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();

    }

}

但是当我尝试运行 Home 控制器时,它给了我以下错误 找不到指定的类:Loader.php。 错误可能在哪里?提前致谢。

【问题讨论】:

  • 放弃整个“MY_”业务,只需将您的类命名为它们是什么......所以 MY_base 将成为 Base_Controller 。试试看!

标签: php codeigniter class


【解决方案1】:

你做错了什么。你需要先构造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。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2013-07-15
      • 2015-08-01
      • 2020-10-24
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      相关资源
      最近更新 更多