sql >> Base de Datos >  >> RDS >> Mysql

Joomla:¿Llamar a la función auxiliar desde dentro de un modelo?

Analicemos esto:

  1. En Joomla! el archivo auxiliar de sus componentes debe estar en `/mycomponent/helpers/lookup.php'

  2. JLoader:: es Joomla! manera de hacerlo, pero podría usar fácilmente require_once de PHP p.ej. require_once JPATH_COMPONENT_ADMINISTRATOR.'/helpers/myfunctions.php';

  3. ¿Tu camino es correcto? - está proporcionando dirname(JPATH_COMPONENT_ADMINISTRATOR).DS.'helpers'.DS.'lookups.php' pero ha ajustado la ruta a su componente en dirname que será el elemento principal de la ruta solamente . Entonces JLoader está buscando en /administrator/helpers/lookups.php .

  4. JPATH_COMPONENT_ADMINISTRATOR se inicializa como parte de renderComponent() de Joomla! llama a su JComponentHelper clase si aplica dirname cuando no esté configurado, obtendrá un punto (es decir, el directorio actual), por lo que en el modelo podría estar pasando ./helpers/lookups.php al JLoader llamar.