Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Вызов метода класса из любого места

  • 07 февраля, пятница
  • День добрый. Давно с диафаном не работал, забыл как и что.
    В данном случае, имеется свой модуль, метод класса этого модуля уже в модели получает необходимые данные из БД, и в конечном счете должен вернуть некий массив, который мне необходим, по сути, везде.
    Мне бы хотел вызывать этот метод как из шаблонов, других модулей, функций, инклудов и т.п., для дальнейшей с ним работы, т.е. с возращаемым массивом.
    В идеале я вижу это как
    $somearray = $this->diafan->modulename->method
    Но в доке ничего толкового на сей счет не нашел
    • 07 февраля, пятница
    • нужен файл module.inc.custom.php (class Module_inc extends Diafan{})

      методы этого класса можно использовать так $this->diafan->_module->my_method();
      • 08 февраля, суббота
      • Спасибо. К сожалению, вызов метода
        Код
        $this->diafan->_geo->get_current_city();

        из класса
        /modules/geo/geo.inc.custom.php
        Код

        class Geo_inc extends Diafan
        {
        public function get_current_city(){
        $this->model->get_city();
        }
        }

        Выдает только
        Call to a member function get_current_city() on null

Новости

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.