Codeigniter загружает неправильный класс - PullRequest
0 голосов
/ 05 сентября 2018

Я не могу загрузить application/model/Event.php класс модели, а затем получить доступ к методу из него.
Вместо этого CI загружает application / core / App_loader.php и пытается найти там метод.

Кто-нибудь может помочь, пожалуйста, как это исправить?

In: application / config / config.php

//$config['subclass_prefix'] = 'MY_';
$config['subclass_prefix'] = 'App_';

Event.php

class Event extends CI_Model {

  private $db_main;

  function __construct() {
    parent::__construct();
    $this->db_main = $this->load->database('main', TRUE);
  }

   function get($arr = array()) {
    // ! Trying to access this method ...
   }
}

Из контроллера я пытаюсь загрузить класс модели с именем Event (проверил, что вызывается функция index ()): application/controller/home.php

class Home extends App_Controller {

  private $event;

  function __construct() {
    parent::__construct();
    $this->event = $this->load->model('Event');
  }

  function index() {
    $this->method1();
  }

  function method1() {
     $eventArr = $this->event->get(); // << Cant access method
  }

Message: Call to undefined method App_Loader::get()

внутри application / core / App_loader.php :

class App_Loader extends CI_Loader {
  function __construct() {
    parent::__construct();
  }

  function aa(){}
  function bb(){}
  function cc(){}
}

1 Ответ

0 голосов
/ 06 сентября 2018

Ссылка взята с https://www.codeigniter.com/userguide3/general/models.html#loading-a-model

class Event extends CI_Model {

    private $db_main;

    function __construct() {
        parent::__construct();
        $this->db_main = $this->load->database('main', TRUE);
    }

    function get($arr = array()) {
        // ! Trying to access this method ...
    }
}

class Home extends App_Controller {
    function __construct() {
        parent::__construct();
        $this->load->model('event');
    }

    function index() {
        $this->method1();
    }

    function method1() {
        $eventArr = $this->event->get();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...