[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Наследование обьектов
Traveller
Существуют 2 класса контроллера. Один основной, другой его наследник для админки. Проблема: Обьект модели созданный в основном классе, становится "NULL" в другом.
Код:

class controller
{
...
protected $mysql_db;

function __construct()
{
$this->mysql_db=new mysql(DB_PATH,DB_NAME,DB_PASS,DATABASE);
$this->mysql_db->connect_mysql ();
$this->templ=new template(PATH_TEMPLET_1);
}

...
}
class adminControl extends controller
{

private $templAdd;

function __construct()
{
$this->templAdd = new template(PATH_TEMPLET_ADMIN);
}

function templStart()
{

$replacement = $this->mysql_db->selectAdmin("SELECT id,title
FROM books"
);
$this->templAdd-> set_tpl_var("SELECT1", $replacement);
...

}
}

На строке вызова метода "selectAdmin" обьекта "mysql_db" выбивается ошибка:
Fatal error: Call to a member function selectAdmin() on a non-object in /var/www/classes/adminControl.php on line 21





Спустя 33 минуты, 58 секунд (24.09.2012 - 00:05) ZSH написал(а):
в конструкторе наследника сделай вызов конструктора родителя

function __construct()
{
parent::__constuct();
$this->templAdd = new template(PATH_TEMPLET_ADMIN);
}

Спустя 12 дней, 13 часов, 59 минут, 30 секунд (6.10.2012 - 14:04) Traveller написал(а):
Спасибо , разобрался
Быстрый ответ:

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