Хорошо, поэтому в моем базовом контроллере (page.php) у меня есть следующий код, который отлично работает:
$this->load->library('Siteclass');
$mysite = new site_model();
Библиотека siteclass ссылается на модель с именем site_model и создает экземпляры на основе данных, полученных из этой модели.,Все хорошо.
Теперь я хочу загрузить другую библиотеку, чтобы я мог создать экземпляр другого объекта.Поэтому я добавляю это в page.php:
$this->load->library('Memberclass');
$mysite = new member_model();
Но теперь я получаю следующую ошибку:
Message: Undefined property: Memberclass::$site_model
Filename: libraries/Loader.php
Line Number: 1035
Из того, что я могу сказать, кажется, что класс загрузчика, когдаприменяется к Memberclass, так или иначе все еще ссылается на site_model вместо member_model.Я проверил свой код и определенно вызываю правильные файлы.
Вот как выглядит Siteclass.php:
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Siteclass extends Controller {
function __construct() {
parent::Controller();
$this->load->model('Site_model');
$data = $this->Site_model->load_site_data();
// etc etc
, а вот как выглядит Memberclass.php:
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Memberclass extends Controller {
function __construct() {
parent::Controller();
$this->load->model('Member_model');
$data = $this->Member_model->load_member_data();
// etc etc
Заранее благодарим за любую помощь!
Гари