Foros del Web » Programando para Internet » PHP »

Dispatcher, imagenes y paths relativos

Estas en el tema de Dispatcher, imagenes y paths relativos en el foro de PHP en Foros del Web. Me decidí por implementar un dispatcher y la cosa pintaba muy bien. Podía trabajar con directorios fácilmente y hacer referencia a todos los archivos (mediante ...
  #1 (permalink)  
Antiguo 09/05/2006, 05:37
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 12 años, 2 meses
Puntos: 18
Dispatcher, imagenes y paths relativos

Me decidí por implementar un dispatcher y la cosa pintaba muy bien. Podía trabajar con directorios fácilmente y hacer referencia a todos los archivos (mediante include y require) partiendo de la raíz (path del dispatcher) sin ningún problema.
Pero, como no podía ser de otra manera, un problema nuevo me ha asaltado. Intento mostrar una imagen, que extraigo de la BD, de la siguiente manera:
Código PHP:
<?php
<img src='inc/showImage.php?id=20' />
?>
El problema es que al cargar el fichero showImage.php dentro del tag img 'pierdo' el path relativo al dispatcher y, entonces, los includes que hago dentro de este fichero (showImage.php) no los encuentra.

Soluciones 'guarras' tengo en mente, pero me gustaría saber si alguien ha trabajado con dispatchers y se ha visto en esta tesitura.
  #2 (permalink)  
Antiguo 09/05/2006, 10:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo normal es trabajar con rutas absolutas completas . .así no tienes problemas . .en su defecto crea constantes o variables que definan tu ruta absoluta o bien usa variables de servidor tipo: $_SERVER['DOCUMENT_ROOT'] para obtener esas rutas absolutas hacia el raiz de tu sitio en ese servidor (virtual lo más probable).

Revisa este tutorial:
http://www.zonaphp.com/creando-webs-modulares/

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 09/05/2006, 10:23
 
Fecha de Ingreso: diciembre-2003
Mensajes: 19
Antigüedad: 14 años
Puntos: 0
Tambien tendras problemas si utilizas funciones con AJAX, ya que si llamas a un archivo le tienes que pasar la variable que te indica el path ya que sinó no sabrá desde donde lo llamas:

Raiz/Apartado/ -> Llamo a script.php desde una funcion con Ajax y script.php tiene en su primera linea include(../includes/funciones.php)

Si llamo desde Raiz/Apartado/Subapartado/ la linea include es la misma y las variables globales del script principal logicamente no pasan a script.php ya que se procesa despues, entonces la solucion es pasar a la funcion javascript que realiza la llamada una variable para que sea pasada por GET y script.php 'incluya' correctamente el archivo de funciones
  #4 (permalink)  
Antiguo 10/05/2006, 10:32
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 12 años, 2 meses
Puntos: 18
Parece mentira pero la solución la tenía enfrente de mis narices.
La solución consiste en hacer referencia al dispatcher en el atributo src del tag img. Resumiendo:
Código PHP:
<?php
<img src='dispatcher.php?action=showImage&idImagen=x' />
?>
Gracias a todos por vuestra ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.