Вход • Регистрация

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

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

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

Новости

  • Вчера, 09:05
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.