Mysql
 sql >> Database >  >> RDS >> Mysql

Joomla:chiamare la funzione di supporto dall'interno di un modello?

Analizziamolo:

  1. In Joomla! il file dell'helper dei componenti dovrebbe essere in `/mycomponent/helpers/lookup.php'

  2. JLoader:: è Joomla! modo per farlo, ma potresti usare altrettanto facilmente require_once di PHP per esempio. require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';

  3. La tua strada è giusta? - stai fornendo dirname(JPATH_COMPONENT_ADMINISTRATOR).DS.'helpers'.DS.'lookups.php' ma hai racchiuso il percorso del tuo componente in dirname che sarà solo l'elemento padre del percorso . Quindi JLoader sta cercando in /administrator/helpers/lookups.php .

  4. JPATH_COMPONENT_ADMINISTRATOR è inizializzato come parte del renderComponent() di Joomla! chiama il suo JComponentHelper class se applichi dirname su di esso quando non è configurato otterrai un punto (ad es. directory corrente), quindi nel modello potresti passare ./helpers/lookups.php al JLoader chiama.