2011-04-13 23 views
8

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

+2

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. –

Respuesta

12

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 
+2

Tenga en cuenta que DS está en desuso en 2.5 y eliminado en 3.0. –

+0

Tienes razón @Valentin Despa en Joomla 3 es 'DIRECTORY_SEPARATOR' – bumerang

+0

Ni siquiera lo necesitas. Solo usa '/' –

1

uso esta en todas partes

<?php 
include $_SERVER['DOCUMENT_ROOT']."/lib/sample.lib.php"; 
?> 
2

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.

http://developer.joomla.org/manual/ch01s04.html

Cuestiones relacionadas