笨不能从控制器模型调用函数(CodeIgniter can't call function

2019-10-18 18:10发布

我是相当新的笨,我试图从我的模型的函数调用,但我不能得到它的工作。 任何人都可以看到我在做什么错在这里?

控制器(farm.php):

<?php defined('BASEPATH') OR exit('No direct script access allowed');

    class Farm extends CI_Controller {

        function __construct()
        {
            parent::__construct();
            $this->load->model('harvest_first');
        }

        function harvest()
        {

            echo $this->harvest_first->harvest();
        }   
    }

模型(harvest_first.php):

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Harvest_first extends CI_Model
    {

        public function __construct()
        {
            parent::__construct();
        }

        public function harvest(){
            return "THE FUNCTION";
        }
    }
?>

我想回声“功能”,但无论我做什么我不能按预期工作。

谢谢,西蒙

Answer 1:

尝试这个

class Harvest_first extends CI_Model

改成 :

class Harvest_first_model extends CI_Model

并在控制器调用这样的:

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

 $this->harvest_first_model->harvest();


Answer 2:

点击这里

  • 有没有必要“_model”添加到模型,取决于你
  • 只是加载模型,其使用autoload.php,并添加模型那里是一个很好的pratices


文章来源: CodeIgniter can't call function from model in controller