Décomposons cela :
-
Dans Joomla! votre fichier d'aide de composants doit être dans `/mycomponent/helpers/lookup.php'
-
JLoader::
est le Joomla! façon de le faire, mais vous pouvez tout aussi facilement utiliser lerequire_once
de PHP par exemple.require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';
-
Votre chemin est-il le bon ? - vous fournissez
dirname(JPATH_COMPONENT_ADMINISTRATOR).DS.'helpers'.DS.'lookups.php'
mais vous avez enveloppé le chemin de votre composant dansdirname
qui sera l'élément parent du chemin uniquement . DoncJLoader
cherche dans/administrator/helpers/lookups.php
. -
JPATH_COMPONENT_ADMINISTRATOR
est initialisé dans le cadre durenderComponent()
de Joomla! appeler sonJComponentHelper
class si vous appliquezdirname
quand il n'est pas configuré, vous récupérerez un point (c'est-à-dire le répertoire courant) donc dans le modèle, vous pourriez passer./helpers/lookups.php
auJLoader
appeler.