Codeigniter class 扩展

Codeigniter class extends

我在上一个 CodeIgniter 版本中扩展自定义 class 时遇到问题。

在文件夹库中我有两个 (class) 文件: - 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"); 页面有错误

的地方运行控制器

Fatal error: Class 'B' not found in F:\UwAmp\www\backend\application\libraries\C.php on line 2

不知道哪里出了问题。你能帮帮我吗?

您必须同时加载 B 和 C,否则 PHP/CodeIgniter 不知道 B。

将您的基地 class 纳入子 class

在C.php中添加

include 'path_to_B.php'