Php Codeigniter:多级模型无法工作。获取错误“;“未找到类”;

Php Codeigniter:多级模型无法工作。获取错误“;“未找到类”;,php,inheritance,codeigniter-3,multi-level,Php,Inheritance,Codeigniter 3,Multi Level,我试图在模型中应用多级扩展 请参阅下面的代码 我有一个模型“订单”,它扩展了CI的核心模型 Class Order extends CI_Model { function __construct() { parent::__construct(); } } 现在我正在从“订单”模型创建新的“卖方订单”模型 现在,当我在控制器内加载“卖方订单”模型时 class Seller_order_controller extends CI_Controller {

我试图在模型中应用多级扩展

请参阅下面的代码

我有一个模型“订单”,它扩展了CI的核心模型

Class Order extends CI_Model {
   function __construct() {
    parent::__construct();
   }
}
现在我正在从“订单”模型创建新的“卖方订单”模型

现在,当我在控制器内加载“卖方订单”模型时

class Seller_order_controller extends CI_Controller { 
        function __construct() {
        parent::__construct();
        $this->load->model('Seller_order');
    }
}
加载时,我遇到以下错误:

请帮忙。 我需要先加载“订单”模型,然后加载“卖方订单”吗??
如果我要扩展“订单”模型,我想我不需要加载它。

我不打算用很多话来概括它,希望代码本身可以解释需要什么

我已经添加了一些调试回音来帮助显示事情是如何运行的,当我“玩”这个来弄清楚它的时候,我就这么做了

我将假设以下布局。。。不是因为你有它,所以你必须改变它以适应

application
 -> controllers 
     -> Seller_order_controller.php
 -> models
     -> Order.php
     -> Seller_order.php
控制器-卖方\订单\控制器

class Seller_order_controller extends CI_Controller {
    function __construct() {
        parent::__construct();
        echo "construct(): I am the <b>Seller Order Controller</b> Constructor<br>";
        $this->load->model('seller_order');
    }

    public function index() {
        echo "This worked";
        echo '<br>';
        echo $this->seller_order->show_order();
    }
}
类卖家订单控制器扩展CI控制器{
函数_u构造(){
父项::_构造();
echo“construct():我是卖方订单控制器构造函数
”; $this->load->model('seller_order'); } 公共职能指数(){ 呼应“这起作用了”; 回声“
”; echo$this->seller_order->show_order(); } }
模型-卖方订单.php

require APPPATH.'models/Order.php';

Class Seller_order extends Order {
    function __construct() {
        parent::__construct();
        echo "construct(): I am the <b>Seller Order</b> Constructor<br>";
    }
}
Class Order extends CI_Model {
    function __construct() {
        parent::__construct();
        echo "construct(): I am the <b>Order</b> Constructor<br>";
    }

    public function show_order() {
        echo "This is showing an Order";
        echo '<br>';
    }
}
需要APPPATH.models/Order.php';
类Seller\u订单扩展订单{
函数_u构造(){
父项::_构造();
echo“construct():我是卖方订单构造函数
”; } }
Model-Order.php

require APPPATH.'models/Order.php';

Class Seller_order extends Order {
    function __construct() {
        parent::__construct();
        echo "construct(): I am the <b>Seller Order</b> Constructor<br>";
    }
}
Class Order extends CI_Model {
    function __construct() {
        parent::__construct();
        echo "construct(): I am the <b>Order</b> Constructor<br>";
    }

    public function show_order() {
        echo "This is showing an Order";
        echo '<br>';
    }
}
类顺序扩展CI_模型{
函数_u构造(){
父项::_构造();
echo“construct():我是顺序构造函数
”; } 公共功能显示顺序(){ echo“这是显示订单”; 回声“
”; } }
作为旁注:不确定为什么要这样扩展模型。通常的规则是每个模块都有自己的模型。
我从来都不需要这样做,但是如果我曾经这样做过,现在我知道该怎么做了。

你扩展了它,对吧,但是
php
解释器将如何知道它,除非你加载
命令。
。你能指出这些文件保存在哪里吗。i、 e在什么文件夹下?为什么不合并卖方订单和订单模型file@TimBrownlaw包括。但是不工作。@VishnuBhadoriya我有两个模块,这就是为什么我使用继承