Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/07/2013, 11:09
Avatar de qvixote
qvixote
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Require con 3 archivos

El problema ocurre porque las rutas son relativas al primer archivo que hace el require. Entonces, cuando haces el require desde el primero al segundo, funciona bien, pero cuando se carga el segundo archivo habiendo sido llamado desde el primero con el require y ejecuta el require para cargar el tercer archivo, la ruta es relativa al directorio donde está el PRIMER ARCHIVO, por lo tanto, está intentando encontrar el archivo en:

/Sistema/Primitivas/Cliente_Datos.php

Si cambias la ruta del require del segundo archivo a "../Clases/Primitivas/Cliente_Datos.php" funcionará para el caso de los tres archivos, pero si usas sólo desde el segundo no funcionará. Para que funcione en cualquiera de los casos, se me ocurren dos opciones:

1. Agregar alguna lógica en el segundo archivo para saber si está siendo incluido desde el primer archivo o no, y así decidir qué ruta usar.
2. Crear un enlace simbólico para que el archivo esté en ambas rutas.

Saludos.