Php Codeigniter:多级模型无法工作。获取错误“;“未找到类”;
我试图在模型中应用多级扩展 请参阅下面的代码 我有一个模型“订单”,它扩展了CI的核心模型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 {
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我有两个模块,这就是为什么我使用继承