Joomla 3.x Функция из модели в публичной части компонента в админке

Тема в разделе "Программирование", создана пользователем denism300, 23.11.2016.

  1. Offline

    denism300 Недавно здесь

    Регистрация:
    20.10.2016
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    Есть функция, описанная в модели публичной части компонента, пытаюсь повесить ее на кнопку в панели управления компонента.
    Делаю так:
    в /administrator/components/com_component/controllers/objects.php
    Код (PHP):
    1. require_once(JPATH_BASE.DS.'components'.DS.'com_component'.DS.'models'.DS.'object.php');
    2. ...
    3. public function getFile() {
    4.     $file = new ComponentModelObject();
    5.     $file -> getFile();
    6. ...

    и получаю ошибку при нажатии на кнопку
    т.е., я так понимаю, что Joomla ищет функцию getFile() не в
    /components/com_component/models/object.php
    а в
    /administrator/components/com_component/models/object.php
    и не найдя ее там выдает ошибку.
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Запутал- напиши что в каком файле .
     
  4. Offline

    denism300 Недавно здесь

    Регистрация:
    20.10.2016
    Сообщения:
    20
    Симпатии:
    0
    Пол:
    Мужской
    все, я разобрался.
    Код (PHP):
    1. require_once(JPATH_BASE.DS.'components'.DS.'com_component'.DS.'models'.DS.'object.php');

    выдавало путь
    Заменил на
    Код (PHP):
    1. require_once(JPATH_ROOT.DS.'components'.DS.'com_component'.DS.'models'.DS.'object.php');

    и все заработало.
     

Поделиться этой страницей

Загрузка...