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

Discussion in 'Программирование' started by denism300, Nov 23, 2016.

  1. Offline

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

    Joined:
    Oct 20, 2016
    Messages:
    20
    Likes Received:
    0
    Gender:
    Male
    Есть функция, описанная в модели публичной части компонента, пытаюсь повесить ее на кнопку в панели управления компонента.
    Делаю так:
    в /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 Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Запутал- напиши что в каком файле .
     
  4. Offline

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

    Joined:
    Oct 20, 2016
    Messages:
    20
    Likes Received:
    0
    Gender:
    Male
    все, я разобрался.
    Код (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');

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

Share This Page

Loading...