Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Joomla:Chamar função auxiliar de dentro de um modelo?


Vamos dividir isso:

  1. Em Joomla! seu arquivo auxiliar de componentes deve estar em `/mycomponent/helpers/lookup.php'

  2. JLoader:: é o Joomla! maneira de fazer isso, mas você pode facilmente usar o require_once do PHP por exemplo. require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';

  3. Seu caminho está certo? - você está fornecendo dirname(JPATH_COMPONENT_ADMINISTRATOR).DS.'helpers'.DS.'lookups.php' mas você envolveu o caminho para o seu componente em dirname qual será apenas o elemento pai do caminho . Então JLoader está procurando em /administrator/helpers/lookups.php .

  4. JPATH_COMPONENT_ADMINISTRATOR é inicializado como parte do renderComponent() do Joomla! chame seu JComponentHelper class se você aplicar dirname para ele quando não estiver configurado, você receberá de volta um ponto (ou seja, diretório atual), portanto, no modelo, você poderia estar passando ./helpers/lookups.php para o JLoader ligar.