[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что за ошибка
wwe2012
Вот код контролера :
<?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 написал(а):
подключать тут ничего не нужно, если бы что-то нужно было подключить, то он показал бы ошибку тут
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::__construct();

Спустя 5 минут, 32 секунды (20.06.2011 - 22:35) Guest написал(а):
короче вместо


function mdl_good ()
{
parent::Model();
}


вставь

function __construct()
{
// Call the Model constructor
parent::__construct();
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.