Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2008, 05:56
jormc
 
Fecha de Ingreso: octubre-2008
Mensajes: 5
Antigüedad: 15 años, 6 meses
Puntos: 0
Problemas con direcciones absolutas: ¿cuándo las inicializo?

Buenas,

Quisiera comentaros algo que me ha sucedido siempre, desde que empecé con PHP.

Estoy desarrollando dos proyectos con PHP, en un servidor de pago (o sea, que no puedo modificar nada de la configuración), con PHP y MySQL.

El problema que siempre he tenido, y que no soy capaz de aclarar es el típico de los enlaces e includes a páginas que no se encuentran en la raíz del sitio.

Por poneros un ejemplo: dispongo de un index.php que incluye al inicio una página de noticias, que se encuentra en /noticias/index.php. El problema es que si incluyo esa página, y esta a su vez, inlcuye una clase u otro archivo fuera de la ruta raíz, no los encuentra. Bien, conozco el problema y sé porque sucede. Pero mi problema es cómo solventarlo.

Sé que hay que usar direcciones absolutas, pero me gustaría poder cargar al principio de todo una variable que siempre me dijera la ráiz de mi sitio, y a partir de ahí, poder incluir lo que necesite, siempre poniendo la ruta absoluta (y no relativas).

Bien, ¿cómo y cuándo debo cargar esta variable? ¿cómo hago que sea visible por TODAS las páginas y archivos php de mi sitio? ¿Sessions? Y claro, cómo sabes cuándo es "al principio"? Porque si entras en cualquier página desde un buscador, por ejemplo, y ano sirve cargar esa variable en el index.php...

Y para rizar el rizo. Si este es mi sitio: www.misitio.es y de ahí cuelga mi página principal, vale, sólo necesito poner la raíz mediante $_SERVER['SERVER_NAME'] y a partir de ahí sacar todas las direcciones... Pero, resulta que un segundo proyecto en elq ue estoy trabajando, y que pruebo en mi sitio, cuelga de www.misitio.es/otrositio. ¿Cómo hago que se pueda tener en cuenta /otrositio/ sin necesidad de cambiar el código y poder seguir utilizando la teoría anterior?

Espero haberme explicado... sé que son muchos conceptos en muy poco espacio, y ya me he extendido mucho...

Gracias!


Jordi