Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/10/2010, 01:32
Avatar de Naguissa
Naguissa
 
Fecha de Ingreso: junio-2008
Mensajes: 37
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Ayuda problema con rutas

Cita:
Iniciado por neodani Ver Mensaje
Pero el problema está en que no parece funcionar las rutas absolutas porque para llamarlo desde diferentes puntos de la aplicación tengo que usar

$body = file_get_contents( "libs/correo_plantillas/castellano/registro_completado.html" );

o

$body = file_get_contents( "../correo_plantillas/castellano/registro_completado.html" );

Según corresponda.

A mi me gustaría poder definirles una ruta absoluta donde están las plantillas y olvidarme de ellos. Y no funcionarme las rutas absolutas me trastoca bastante.

¿Alguna idea para sustituir los enlaces anteriores por unos que funcionen incluya donde incluya el script?

Gracias de antemano

Hola,

primero, en el archivo .php de acceso (ejemplo: index.php) o un archivo de configuración (config.inc.php) has de definir la ruta raíz:

Código PHP:
define("BASE_PATH"dirname(__FILE__)); 

Esto te da la carpeta del archivo ACTUAL. Por lo tanto, casi siempre se usa cosas como ésta:

Código PHP:
define("BASE_PATH"dirname(__FILE__) . "/../"); 


A partir de entonces puedes usar la constante en tus rutas para transformarlas en absolutas:

Código PHP:
include BASE_PATH "ruta/desde/la/raiz/de/la/app/archivo.inc.php");