Php CodeIgniter can';t从控制器中的模型调用函数

Php CodeIgniter can';t从控制器中的模型调用函数,php,codeigniter,Php,Codeigniter,我是Codeigniter的新手,正在尝试从我的模型中调用一个函数,但我无法让它工作。有人能看出我做错了什么吗 控制器(farm.php): 我试图回应“功能”,但无论我做什么,我都无法让它按预期工作 谢谢, 西蒙试试这个 class Harvest_first extends CI_Model 改为: class Harvest_first_model extends CI_Model 在控制器调用中,如下所示: $this->load->model('harvest_f

我是Codeigniter的新手,正在尝试从我的模型中调用一个函数,但我无法让它工作。有人能看出我做错了什么吗

控制器(farm.php):


我试图回应“功能”,但无论我做什么,我都无法让它按预期工作

谢谢, 西蒙试试这个

class Harvest_first extends CI_Model
改为:

class Harvest_first_model extends CI_Model
在控制器调用中,如下所示:

 $this->load->model('harvest_first_model');

  • 不需要在依赖于您的模型中添加“_model”
  • 只需加载模型,并使用autoload.php在那里添加模型,这是一个很好的实践

您遇到了什么错误?从外观上看,没有错误。您如何调用您的函数?你是否尝试过类似的url?这不是一个错误,只是没有按预期工作。我从website.com/farm/harvest调用它。页面加载良好,没有错误,但功能不起作用。如果我在控制器中的函数调用上方和下方添加手动回显,则上面显示,但第二个不显示。
Harvest\u first
模型应为
Harvest\u first\u model
。任何模型都应该在类名的末尾包含
\u model
。@machineaddict这是从哪里得到的?我很确定它不是这样的,手册中也没有提到(甚至在提供的示例中也没有提到):ellisab.com/codeigniter/user-guide/general/models.htmlth是这样做的,非常感谢你从未意识到你必须在名称中包含model。你从哪里得到这个?我很确定不是这样的,手册中也没有提到(甚至在提供的示例中也没有提到):不,在
CI
中没有
命名约定的规则。不要相信在任何命名约定中都需要模型。怀疑Simon忘记执行load->model语句,或在函数调用中拼写错误或遗漏了模型名称。不想变得聪明。只是不希望有人对它的工作原理有错误的想法。
class Harvest_first_model extends CI_Model
 $this->load->model('harvest_first_model');
 $this->harvest_first_model->harvest();