这个CodeIgniter代码有什么问题?

时间:2015-03-07 13:09:50

标签: php codeigniter compiler-errors

我正在尝试将应用程序的几个函数从CodeIgniter应用程序移植到另一个现有的CodeIgniter应用程序。这两个应用程序本身都运行良好但是当我添加这个东西时它会出现以下错误:

  

致命错误:在第7行的... \ application \ core \ MY_Model.php中调用null上的成员函数order_by()

在这个问题中,我删除了与错误无关的部分以简化代码。

// MY_Model.php模型文件

<?php
class MY_Model extends CI_Model {
    protected $_order_by = '';

    public function get(){
        $this->db->order_by($this->_order_by);
    }
}

// article_m.php模型文件

<?php
class Article_m extends MY_Model
{
    protected $_order_by = 'pubdate desc, id desc';
}

// frontend.php控制器文件

<?php
class Frontend extends MY_Controller
{
    function __construct()
    {
    $this->load->model('article_m');  
    }
    function index()
    {
    $this->article_m->get();
    }
}

请帮忙。谢谢!

2 个答案:

答案 0 :(得分:2)

每当调用任何$this->db ...时,您必须确保加载database库。在application\config\autoload.php中查看以下内容:

$autoload['libraries'] = array('database');

答案 1 :(得分:-2)

我无法看到你选择了表格。