Php codeigniter 3中的扩展模型
我试图做的表面上看起来很简单,基本的OOP PHP,但我就是不能让它工作。我有一个控制器类正在调用一个模型,该模型扩展了我的另一个模型,但它抛出一个错误,说它找不到它: 控制器(Welcome.php): 用户模型(User_Model.php): 基本模型(Base_Model.php):Php codeigniter 3中的扩展模型,php,codeigniter,Php,Codeigniter,我试图做的表面上看起来很简单,基本的OOP PHP,但我就是不能让它工作。我有一个控制器类正在调用一个模型,该模型扩展了我的另一个模型,但它抛出一个错误,说它找不到它: 控制器(Welcome.php): 用户模型(User_Model.php): 基本模型(Base_Model.php): 这给了我一个错误致命错误:在第3行的/ci/application/models/Users\u model.php中找不到类'base\u model'。在应用程序/core中保存名为base\u mod
这给了我一个错误
致命错误:在第3行的/ci/application/models/Users\u model.php中找不到类'base\u model'。在应用程序/core
中保存名为base\u model.php
的并使用以下代码
class Base_model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}
public function getAll($table=FALSE)
{
$query = $this->db->query('Query here');
return $query;
}
}
将User\u model
保存在application/models
中,命名为User\u model.php
具有以下代码
class User_model extends Base_model
{
public function __construct()
{
parent::__construct();
}
}
然后在appliation/controllers
中创建一个控制器Welcome.php
,并使用扩展CI\u控制器
public function __construct()
{
parent::__construct();
$this->load->model('user_model');//loads user_model
}
public function index()
{
$data = $this->user_model->getAll(); //need a variable to hold return data
}
您只需在用户模型中找到基本模型,如下面的代码所示,就可以轻松访问基本模型的功能
require('application/models/base_model.php');
class User_model extends Base_model
{
function __construct()
{
parent::__construct();
}
}
class User_model extends Base_model
{
public function __construct()
{
parent::__construct();
}
}
public function __construct()
{
parent::__construct();
$this->load->model('user_model');//loads user_model
}
public function index()
{
$data = $this->user_model->getAll(); //need a variable to hold return data
}
require('application/models/base_model.php');
class User_model extends Base_model
{
function __construct()
{
parent::__construct();
}
}