PDA

Zobacz pełną wersję : 3.7 - ładowanie helpera



KID
27-02-2017, 21:23
Może banał, może nie.
W pliku widoku w komponencie miałem ładowany helper poprzez:
$this->loadHelper('jmyitems');

Po zainstalowaniu komponentu na j3.7 pojawił się błąd Cannot redeclare class jMyItemsHelper.
Oki. Więc ładuję poprzez
JLoader::import('jMyItemsHelper',JUri::base() . 'components/com_jmyitems/helpers/jmyitems.php')
i po tym nie ma błędu Cannot redeclare class, ale jest ... Call to undefined method jMyItemsHelper::getDirectoryList()

Ktoś testował 3.7? Jakieś błędy w obszarze ładowania importu plików?

KID
28-02-2017, 09:00
Po paru godzinach stwierdzam, że gdzieś mam błąd, ale go nie widzę. Nie wiem dlaczego występował błąd ponownej deklaracji klasy, ani dlaczego nie jest ładowany helper. Co więcej, na innym widoku w ramach tego samego komponentu wszystko działa okej. Zrobiłem obejście załadowania pliku helpera poprzez require_once w głównym pliku komponentu. Nieeleganckie i niezgodne z założeniami (bo po coś ktoś napisał JLoader), ale nad tym będę się zastanawiał później.