Codeigniter: Models not working with an error: Undefined property: CI_Loader
Codeigniter: Models not working with an error: Undefined property: CI_Loader
我正在尝试使用 Codeigniter 制作一个简单的 API,它应该在与主网站的表单输入相关的数据库上执行基本的 CRUD 任务。我主要是一名前端人员,并没有真正深入了解 PHP。这是我第一次使用 Codeigniter。我开始尝试文档网站上的东西,但我 运行 遇到了使用模型的问题。
在实际使用数据库之前,我尝试编写一个非常简单的模型,调用时仅 returns "Model_form_receipt"。该网站给我一个 Undefined property: CI_Loader
错误。这真的很麻烦,因为我认为我什至没有偏离文档中的示例太多;也许更简单。您对这个问题的原因和解决方案有什么想法吗?
模型文件(models/Model_form_receipt.php)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Model_form_receipt extends CI_Model {
public function test() {
return "Model_form_receipt";
}
}
?>
查看文件
<?php
$this->load->model('model_form_receipt');
$data = $this->model_form_receipt->test();
?>
错误信息
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_Loader::$model_form_receipt
Filename: form_receipt/base.php
Line Number: 3
An uncaught Exception was encountered
Type: Error
Message: Call to a member function test() on null
Filename: [REDACTED]
Line Number: 3
在您的控制器中
**在 __construct 函数中自动加载模型。
因此,您的模型将 运行 在您的函数中自动**
可能会有帮助
public function __construct(){
parent::__construct();
$this->load->model('Model_form_receipt');
}
我正在尝试使用 Codeigniter 制作一个简单的 API,它应该在与主网站的表单输入相关的数据库上执行基本的 CRUD 任务。我主要是一名前端人员,并没有真正深入了解 PHP。这是我第一次使用 Codeigniter。我开始尝试文档网站上的东西,但我 运行 遇到了使用模型的问题。
在实际使用数据库之前,我尝试编写一个非常简单的模型,调用时仅 returns "Model_form_receipt"。该网站给我一个 Undefined property: CI_Loader
错误。这真的很麻烦,因为我认为我什至没有偏离文档中的示例太多;也许更简单。您对这个问题的原因和解决方案有什么想法吗?
模型文件(models/Model_form_receipt.php)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Model_form_receipt extends CI_Model {
public function test() {
return "Model_form_receipt";
}
}
?>
查看文件
<?php
$this->load->model('model_form_receipt');
$data = $this->model_form_receipt->test();
?>
错误信息
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI_Loader::$model_form_receipt
Filename: form_receipt/base.php
Line Number: 3
An uncaught Exception was encountered
Type: Error
Message: Call to a member function test() on null
Filename: [REDACTED]
Line Number: 3
在您的控制器中
**在 __construct 函数中自动加载模型。
因此,您的模型将 运行 在您的函数中自动**
可能会有帮助
public function __construct(){
parent::__construct();
$this->load->model('Model_form_receipt');
}