Tengo una clase de registrador que necesito para registrar el procesamiento de mi aplicación. ¿Cómo puedo incluir este archivo en Joomla cuando mi archivo se encuentra en la carpeta de inclusión? No quiero tener que incluir siempre el archivo usando ../../../, porque entonces tengo que contar manualmente las rutas cada vez que incluyo mi clase. ¿Hay alguna manera de generar la línea que incluirá ese archivo relativamente?Incluyendo archivo PHP en Joomla
Respuesta
Usted podría utilizar las constantes de Joomla para JPath desde aquí: http://docs.joomla.org/JPath así:
include_once (JPATH_ROOT.DS.'includes'.DS.'some.class.php');
Puede reemplazar JPATH_ROOT con cualquiera de los siguientes:
JPATH_SITE
JPATH_BASE
Tenga en cuenta que DS está en desuso en 2.5 y eliminado en 3.0. –
Tienes razón @Valentin Despa en Joomla 3 es 'DIRECTORY_SEPARATOR' – bumerang
Ni siquiera lo necesitas. Solo usa '/' –
uso esta en todas partes
<?php
include $_SERVER['DOCUMENT_ROOT']."/lib/sample.lib.php";
?>
En joomlla 2.5 + nunca use include_once o require_once para incluir una clase archivo. PHP tiene que verificar si el archivo ya se ha cargado antes de cargar el archivo.
Desde joomla 2.5 existe el método JLoader :: register() que no utiliza ninguna memoria a menos que necesite ejecutar un método dentro de la clase.
- 1. incluyendo un archivo remoto en PHP
- 2. incluye la clase Jfactory en un archivo php externo, Joomla
- 3. incluyendo el archivo php de otro servidor con php
- 4. ¿Cómo subir un archivo en joomla?
- 5. Enviando correo electrónico HTML usando PHP: incluyendo el archivo HTML
- 6. Incluyendo las bibliotecas Pear en marcos PHP
- 7. Incluyendo un archivo fuente Netlogo en otro
- 8. Incluyendo un archivo erb en otro
- 9. Incluyendo un archivo externo en la raqueta
- 10. Incluyendo un archivo R5RS en otro archivo en la raqueta
- 11. Incluyendo un archivo XML en un archivo XML/XSL
- 12. Incluyendo un archivo XSLT en un archivo ejecutable
- 13. Usando GIT con Joomla
- 14. Componente de Joomla 2.5 a Joomla 3.0
- 15. URL base en el módulo joomla
- 16. joomla: cómo puedo crear nuevos tipos de contenido en joomla
- 17. joomla password encryption
- 18. Aprende Joomla en un fin de semana
- 19. Incluyendo nuevas líneas en la función PHP preg_replace
- 20. Codifica la URL incluyendo guiones (-) y puntos (.) En php
- 21. usando php para crear una contraseña de usuario joomla?
- 22. Incluyendo un archivo .js dentro de un archivo .js
- 23. Incluyendo archivo de recursos en un proyecto por archivo .RC en lugar de archivo .RES
- 24. Forzando la descarga de archivos en PHP - dentro de Joomla framework
- 25. Joomla - ¡Advertencia! No se pudo mover el archivo de error
- 26. Incluyendo archivos de textura en el archivo de collada
- 27. Incluyendo un archivo .idl en un proyecto de C++
- 28. Incluyendo definición de clase Javascript de otro archivo en Node.js
- 29. acción backend en Joomla no funciona
- 30. Carga de archivos en el módulo joomla
Me parece que este "cierre", como muy poco constructiva. Sin embargo, hay respuestas constructivas a continuación. Parece que algunas personas abusan de sus privilegios de puntos de karma. –