Помощь Создание таблицы БД при установке модуля

MilkeyWay

Постоялец
Регистрация
11 Июл 2011
Сообщения
142
Реакции
10
Направьте на путь истинный,что нужно указывать в контролере для создания таблицы?в моделе есть функция создания таблицы,пробовал и так и сяк,вываливается ошибка:
Код:
PHP Fatal error:  Uncaught Error: Call to a member function createFilterTable() on null in /var/www/html/admin/controller/module/ajax_filter.php:7\nStack trace:\n#0 /var/www/html/system/storage/modification/system/engine/action.php(46): ControllerModuleAjaxFilter->index(Array)\n#1 /var/www/html/system/engine/front.php(34): Action->execute(Object(Registry))\n#2 /var/www/html/system/engine/front.php(29): Front->execute(Object(Action))\n#3 /var/www/html/admin/index.php(174): Front->dispatch(Object(Action), Object(Action))\n#4 {main}\n  thrown in /var/www/html/admin/controller/module/ajax_filter.php on line 7, referer: http://www.хххххх.ru/admin/index.php?route=extension/module&token=sI7p1FEpM5Q6llSIQ96NwaPbrYnjz0Xl
 
что нужно указывать в контролере для создания таблицы?
Если имеется ввиду как вызвать метод модели в котором создается таблица, тогда так:
PHP:
$this->load->model('module/ajax_filter');
И вызвать соответствующий метод:
PHP:
$this->model_module_ajax_filter->createFilterTable();
 
я про встроенные функции:

Установка и Удаления модуля
Рекомендуется, чтобы разработчики модулей, включали в создаваемый модуль функции «установки и удаления» в файле controller. В OpenCart существуют стандартные методы, которые будут вызваны при установки или удалении. Это
public function install() и public function uninstall()

Установка
Пример:
Код:
public function install() {
$this->load->model('module/ajax_filter');
$this->model_module_ajax_filter->createFilterTable();
}

Спасибо! Накосячил в имени функции...починил,все работает
 
Назад
Сверху