CodeIgniter无法从控制器中的模型调用函数

时间:2013-10-04 12:11:10

标签: php codeigniter

我对Codeigniter相当新,我试图从我的模型中调用一个函数,但我无法让它工作。谁能看到我在这里做错了什么?

Controller(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";
        }
    }
?>

我正在努力回应&#34;功能&#34;,但无论我做什么,我都无法按预期工作。

谢谢, 西蒙

2 个答案:

答案 0 :(得分:2)

试试这个

class Harvest_first extends CI_Model

更改为:

class Harvest_first_model extends CI_Model

并在控制器调用中如下:

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

 $this->harvest_first_model->harvest();

答案 1 :(得分:0)

Check here

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