Класс Codeigniter расширяется

У меня проблема с расширением пользовательского класса в последней версии CodeIgniter.

в библиотеках папок у меня есть два (классных) файла: - B.php - C.php

Код B.php

class B
{
  public $anything;
  public function __construct()
  {
    $this->anything = true;
  }
}

Код C.php

class C extends B {
  public function __construct()
  {
    parent::__construct();
  }
}

И теперь, если я запускаю контроллер, где у меня есть $this->load->library("C"); страница имеет ошибку

Неустранимая ошибка: класс 'B' не найден в F:\UwAmp\www\backend\application\library \ C.php в строке 2

Я не знаю, где проблема. Вы можете мне помочь?

2 ответа

Решение

Вы должны загрузить оба B и C, иначе PHP/CodeIgniter не знает о B.

Включить ваш базовый класс в подкласс

в C.php добавить

include 'path_to_B.php'
Другие вопросы по тегам