модели не работают в codeigniter

0

Использование CI_Version 2.2.1 Модели, не подключенные к контроллеру. Я получаю сообщение об ошибке

Undefined property: Administrator :: $ administrator_model & Fatal error: вызов функции-члена admin_authentication() для не-объекта...

class Administrator extends CI_Controller {

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

public function login_authentication()
{
  $username=$this->input->post('username');
    $password=$this->input->post('password');
  $check_login = $this->administrator_model->admin_authentication($username,$password);

}

модели

class Administrator_model extends CI_Model {

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


public function admin_authentication($username,$password)
{
   $this->db->select('*');
    $this->db->from('user_credential');
    $this->db->where('db_username',$username);
    $this->db->where('db_password',$password);
    $query = $this->db->get();
    return $query->result_array();

}

}

Пожалуйста, помогите решить эту проблему, заблаговременно.

  • 0
    добавьте полное сообщение об ошибке и проверьте правильность написания вашего имени administrator_model.php .
  • 0
    $this->load->model('Administrator_model',TRUE); попробуйте использовать это
Показать ещё 6 комментариев
Теги:
codeigniter
codeigniter-2

2 ответа

2
class Administrator_model extends CI_Model {
function __construct()
{
    parent::__construct();  
    $this->db = $this->load->database('default', true);
}

Сначала вам нужно загрузить библиотеку db. ИЛИ В

autoload.php:

$autoload[‘libraries] = array(‘database);
  • 0
    та же ошибка сохраняется
  • 0
    $this->load->database загружает библиотеку базы данных.
1

ваш файл модели в корневой папке моделей? например: application/models/administrator_model.php

или он находится в подпапке, например: application/models/admin/administrator_model.php тогда вам нужно загрузить, например, $this->load->model('admin/administrator_model')

и имя файла должно быть Ucfirst в CI3.0, но я забыл, если это необходимо для CI2.2. (если вы используете окна, имя файла не будет беспокоить, пока вы не развернете его на сервере linux :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню