Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joomla :Appeler la fonction d'assistance depuis un modèle ?

Décomposons cela :

  1. Dans Joomla! votre fichier d'aide de composants doit être dans `/mycomponent/helpers/lookup.php'

  2. JLoader:: est le Joomla! façon de le faire, mais vous pouvez tout aussi facilement utiliser le require_once de PHP par exemple. require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';

  3. 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 dans dirname qui sera l'élément parent du chemin uniquement . Donc JLoader cherche dans /administrator/helpers/lookups.php .

  4. JPATH_COMPONENT_ADMINISTRATOR est initialisé dans le cadre du renderComponent() de Joomla! appeler son JComponentHelper class si vous appliquez dirname 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 au JLoader appeler.