Я пытаюсь перенести несколько функций приложения из приложения CodeIgniter в другое существующее приложение CodeIgniter. Оба приложения работают очень хорошо, но когда я добавил эту вещь, она выдает следующую ошибку:
Неустранимая ошибка: вызов функции-члена order_by () для null в… \ application \ core \ MY_Model.php в строке 7
В этом вопросе я удалил части, не связанные с ошибкой, чтобы упростить код.
//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();
}
}
Пожалуйста помоги. Спасибо!
всякий раз, когда звонит $this->db ...
Вы должны убедиться, что загрузили database
библиотека. Регистрироваться application\config\autoload.php
для следующих:
$autoload['libraries'] = array('database');
Я не вижу там, что вы выбрали таблицу.