Класс 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'