Использование 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();
}
}
Пожалуйста, помогите решить эту проблему, заблаговременно.
class Administrator_model extends CI_Model {
function __construct()
{
parent::__construct();
$this->db = $this->load->database('default', true);
}
Сначала вам нужно загрузить библиотеку db. ИЛИ В
autoload.php:
$autoload[‘libraries] = array(‘database);
$this->load->database
загружает библиотеку базы данных.
ваш файл модели в корневой папке моделей? например: application/models/administrator_model.php
или он находится в подпапке, например: application/models/admin/administrator_model.php
тогда вам нужно загрузить, например, $this->load->model('admin/administrator_model')
и имя файла должно быть Ucfirst в CI3.0, но я забыл, если это необходимо для CI2.2. (если вы используете окна, имя файла не будет беспокоить, пока вы не развернете его на сервере linux :)
administrator_model.php
.$this->load->model('Administrator_model',TRUE);
попробуйте использовать это