Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2011, 22:40
briant14
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 10 meses
Puntos: 2
Ruta de include dentro include

He revisado varios hilos y es curioso pero en ninguno he encontrado la respuesta que necesito a esta pregunta que ha de ser muy comun.

El problema son las rutas al momento de incluir archivos. Mi arbol de directorios es el siguiente

-root del proyecto
--conexion
--includes
--otra_carpeta

Dentro de conexion tengo un archivo llamado conexion.php, dentro de otra carpeta tengo archivo.php, dentro de includes tengo menu.php y por ultimo en el root tengo index.php.

Mis archivos contienen lo siguiente:

includes/menu.php
Código:
include("../conexion/conexion.php");
index.php
Código:
include("includes/menu.php");
otra_carpeta/archivo.php
Código:
include("../includes/menu.php");
El problema que tengo es primero con la conexion, pues al incluir el archivo menu.php en otra_carpeta funciona perfectamente pero al hacerlo en index.php no. Y el segundo problema que tengo es que los enlaces en el menu me aparecen como rutas relativas al direction donde esta el archivo que las incluye, por ejemplo, en index un menu direcciona a home.php pero en otra_carpeta hacia otra_carpeta/home.php.

Estoy utilizando un host virutal y cago apache desde xampp. Windows.

Si alguien me pudiese ayudar se lo agradeceria.

PD. Ya probe soluciones como $_SERVER["document_root"] y $_SERVER["http_host"]. Ya probe tambien el uso de variable global.

Gracias por su respuesta.