JTable::getInstance не возвращает объект нужного класса

09.03.2016

Проблема: JTable::getInstance, вместо экземпляра класса таблицы, возвращается stdClass.

Изучив код выяснил, что JTable::getInstance не всегда "знает" в какой папке искать файлы с таблицами компонента.

Решение, в текущем методе контроллера нужно вручную указать путь:

 
  JTable::addIncludePath(JPATH_COMPONENT.'/tables/');
  $oTable = JTable::getInstance('Order', 'SoShopTable');

Если вызвать нужно из другого компонента, то вместо JPATH_COMPONENT, придется прописать полный путь, например: /administrator/components/com_NAME/tables/


Категории: CMS Joomla 3.X, Joomla
Яндекс.Метрика