[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Унаследование конструктора SMARTY
evosadnru6
Здравствуйте! Такая проблема у меня. Изучаю книжку - создание интернет магазина автора Кристиана Дари. Там есть класс, который наследует SMARTY и меняет в конструкторе пути к папкам temlates и config. Использовал конструкцию как в книжке.

// Reference Smarty library
require_once SMARTY_DIR . 'Smarty.class.php';

/* Class that extends Smarty, used to process and display Smarty
files */
class Application extends Smarty
{
// Class constructor
public function __construct()
{
// Call Smarty's constructor
parent::Smarty();

// Change the default template directories
$this->template_dir = TEMPLATE_DIR;
$this->compile_dir = COMPILE_DIR;
$this->config_dir = CONFIG_DIR;
}
}

Ругается на строку parent::Smarty();

Fatal error: Call to undefined method Smarty::smarty() in X:\home\localhost\www\tshirtshop\presentation\application.php on line 13

Помогите пожалуйста.
SoMeOnE
Ну у тебя нет этого метода. проверь подключение его. пути проверь
evosadnru6
Не продскажешь, как правильно сделать наследование класса (вроде бы я это правильно сделал) обратиться к родительскому конструктору и поменять пути к папкам?
SoMeOnE
Наследования вроде правильно. Надо посмотреть с путями.
мить
Цитата
application.php on line 13

ты саму строку в файле проверил?
что в ней?
мить
там где:
Smarty::smarty() попробуй так Smarty()::smarty()
paul85
Родительский конструктор вызывается так:
parent::__construct();

С путями все нормально, иначе бы PHP отругался на строку require_once.

Может быть в ранних версиях (Smarty), в качестве конструктора, использовался метод "Smarty", который сейчас заменили на __construct. В книжке ошибки нет, но на примере какой версии она была написана - вопрос...

Дело в том, что метод, названный точно так же как и класс, - является конструктором. Из С++ пришло. Поэтому конструктор можно объявить и так и эдак. Полагаю у вас проблема исключительно в этом.
Быстрый ответ:

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