Cita:
Iniciado por neodani
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");