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

  • 2 Ответов
  • 147 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

denism300

Есть функция, описанная в модели публичной части компонента, пытаюсь повесить ее на кнопку в панели управления компонента.
Делаю так:
в /administrator/components/com_component/controllers/objects.php

Код: php
require_once(JPATH_BASE.DS.'components'.DS.'com_component'.DS.'models'.DS.'object.php');
...
public function getFile() {
$file = new ComponentModelObject();
$file -> getFile();
...

и получаю ошибку при нажатии на кнопку
Цитировать
Call to undefined method ComponentModelObject::getFile()

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

*

SmokerMan

ну если классы одинаково называются, то наверное так и будет
что первое подключилось то и будет вызываться

*

denism300

все, разобрался.
Код: php
require_once(JPATH_BASE.DS.'components'.DS.'com_component'.DS.'models'.DS.'object.php');
выдавало путь
Цитировать
/administrator/components/com_component/models/object.php
изменил на
Код: php
require_once(JPATH_ROOT.DS.'components'.DS.'com_component'.DS.'models'.DS.'object.php');
и все заработало.