Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Joomla:Hilfsfunktion innerhalb eines Modells aufrufen?

Lassen Sie uns das aufschlüsseln:

  1. Bei Joomla! Ihre Komponenten-Hilfsdatei sollte sich in `/mycomponent/helpers/lookup.php'

    befinden
  2. JLoader:: ist die Joomla! Weg, aber Sie könnten genauso gut require_once von PHP verwenden z.B. require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';

  3. Ist Ihr Weg richtig? - Sie geben dirname(JPATH_COMPONENT_ADMINISTRATOR).DS.'helpers'.DS.'lookups.php' an aber Sie haben den Pfad zu Ihrer Komponente in dirname verpackt das wird nur das übergeordnete Element des Pfads sein . Also JLoader sucht in /administrator/helpers/lookups.php .

  4. JPATH_COMPONENT_ADMINISTRATOR wird als Teil von renderComponent() von Joomla! initialisiert rufen Sie seinen JComponentHelper auf Klasse, wenn Sie dirname anwenden Wenn es nicht eingerichtet ist, erhalten Sie einen Punkt zurück (dh das aktuelle Verzeichnis), sodass Sie im Modell ./helpers/lookups.php übergeben könnten zum JLoader anrufen.