<?php
/**
* @author TEAM iNFECTiON
* @copyright 2011
*/
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Goods extends CI_Controller
{
function index ()
{
//$this->load->helper('html');
//$this->load->view ('goods/test');
$this->load->model ('mdl_good');
$data=$this->mdl_goods->get(3);
print_r ($data);
}
}
?>
Вот код модели:
<?php
/**
* @author TEAM iNFECTiON
* @copyright 2011
*/
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class mdl_good extends CI_Model
{
var $table = 'goods';
var $keyid = 'id';
function mdl_good ()
{
parent::Model();
}
/**
* Функция добавления
*/
function add($data)
{
$this->db->inser ($this->table, $data);
return $this->db->inser_id (); // Возращаем номер товара
}
/**
* Функция для редоктирования
*/
function edit($id, $data)
{
$this->db->where ($this->idkey, $id);
$this->db->update ($this->table, $data);
}
/**
* Функция удаления
*/
function del ($id)
{
$this->db->where ($this->idkey, $id);
$this->db->delete ($this->table);
}
/**
* Получение даных о товаре
*/
function get($id)
{
$this->db->where ($this->idkey, $id);
$query = $this->db->get ($this->table);
return $query->result_array();
}
/**
* Получение списка товаров
*/
function getlist ()
{
$this->db->get ($this->table);
return $query->result_array();
}
}
?>
Вот ошибка : Fatal error: Call to undefined method CI_Model::Model() in Z:\home\test1.ru\www\system\application\models\mdl_good.php on line 17
Как ее устранить не могу понять. Пожалуйста подскажите как устранить ету ошибку
Спустя 30 минут, 56 секунд (18.06.2011 - 16:28) bulgakov написал(а):
Как я понял он ругается на вызов родительского метода parent::Model(), вызов неопределенной функции, я не вижу где у тебя подключаемые файлы с родительскими классами - CI_Model и CI_Controller? Где они у тебя подключаются? В данном случае естественно будет ошибка потому как нет кода родительского класса естественно откуда ему брать функцию Model()?
Спустя 15 часов, 44 минуты, 21 секунда (19.06.2011 - 08:12) Guest написал(а):
Цитата (bulgakov @ 18.06.2011 - 13:28) |
Как я понял он ругается на вызов родительского метода parent::Model(), вызов неопределенной функции, я не вижу где у тебя подключаемые файлы с родительскими классами - CI_Model и CI_Controller? Где они у тебя подключаются? В данном случае естественно будет ошибка потому как нет кода родительского класса естественно откуда ему брать функцию Model()? |
Пожалуйста переделай и покажи как надо
Спустя 18 минут, 17 секунд (19.06.2011 - 08:30) bulgakov написал(а):
Гм если бы я знал что тут переделывать и если бы вы внимательно читали возможно и помог бы, я же ясно написал про родительские классы CI_Model и CI_Controller, я их тут не вижу, покажите мне их? Есть ли они вообще? Может быть они в других файлах, тогда где команды подключения их, require_once 'имя класса'? Я к сожалению не телепат и не зная структуры вашего проекта ничем помочь не могу.
Спустя 1 день, 13 часов, 58 минут, 6 секунд (20.06.2011 - 22:28) Guest написал(а):
подключать тут ничего не нужно, если бы что-то нужно было подключить, то он показал бы ошибку тут
а ругается потому-что в классе parent::Model() использовалось в старой версии CI в php5, сейчас нужно делать так
class mdl_good extends CI_Model
а ругается потому-что в классе parent::Model() использовалось в старой версии CI в php5, сейчас нужно делать так
parent::__construct();
Спустя 1 минута, 15 секунд (20.06.2011 - 22:30) Guest написал(а):
что-то голова уже не соображает)
ругается потому-что parent::Model() использовалось в старой версии CI в php4, сейчас нужно делать так
ругается потому-что parent::Model() использовалось в старой версии CI в php4, сейчас нужно делать так
parent::__construct();
Спустя 5 минут, 32 секунды (20.06.2011 - 22:35) Guest написал(а):
короче вместо
вставь
function mdl_good ()
{
parent::Model();
}
вставь
function __construct()
{
// Call the Model constructor
parent::__construct();
}