Foros del Web » Programando para Internet » PHP » Zend »

Zend -parametros por la url

Estas en el tema de Zend -parametros por la url en el foro de Zend en Foros del Web. Estoy utilizando ZendFramework, el problema surge al tratar de pasar una url como parametro de otra: http://miaplicacion/id/1/img/http://...com/imagen.jpg aqui id=1 e img=http://otrodominio.com/imagen.jpg son parametros que intento ...
  #1 (permalink)  
Antiguo 01/03/2011, 14:21
 
Fecha de Ingreso: julio-2009
Mensajes: 42
Antigüedad: 14 años, 9 meses
Puntos: 3
Zend -parametros por la url

Estoy utilizando ZendFramework, el problema surge al tratar de pasar una url como parametro de otra:

http://miaplicacion/id/1/img/http://...com/imagen.jpg

aqui id=1 e img=http://otrodominio.com/imagen.jpg son parametros que intento pasar por la url; el problema es que el Router interpreta los caracteres "/" y por lo tanto descompone la url parametro -http://otrodominio.com/imagen.jpg-

Actualmente soluciono este problema sustituyendo los caracteres "/" por "*" en la url
parametro y todo funciona bien pero esto conlleva el trabajo adicional de tener que reacondicionar los parametros en el servidor cambiendo las ocurrencias de "*" por "/".

Mi pregunta puntualmente es si alguien tiene una sugerencia mas efectiva para resolver este problema.
  #2 (permalink)  
Antiguo 01/03/2011, 14:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Zend -parametros por la url

Usa urlencode para convertir esos caracteres a hexadecimal y luego con urldecode lo devuelves al caracter normal.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/03/2011, 15:16
 
Fecha de Ingreso: julio-2009
Mensajes: 42
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Zend -parametros por la url

Hola gracias por responder, había considerado utilizar la función url_encode de php, el problema es que no encuentro una forma de acceder a la url del lado del servidor antes de que el framework la descomponga en el Router. Si sabes como hacer eso seria lo ideal, por ahora el único punto en el que puedo modificar el parametro es del lado del cliente.
  #4 (permalink)  
Antiguo 01/03/2011, 15:26
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zend -parametros por la url

Mmmmm, porque no utilizas Zend_Controller_Router_Route_Regex ?, algo así:

Código PHP:
Ver original
  1. $route = new Zend_Controller_Router_Route_Regex(
  2.     'custom/img/(.*)',
  3.     array(
  4.        'controller' => 'custom',
  5.        'action'     => 'another'
  6.     ),
  7.     array(
  8.         1 => 'img'
  9.     ),
  10.     'custom/img/%s'
  11. );

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 01/03/2011, 15:30
 
Fecha de Ingreso: julio-2009
Mensajes: 42
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: Zend -parametros por la url

Ha ok!! gracias creo q va por ese lado, no lo conocia...voy a provar a ver q sale ... saludos

Etiquetas: parametros, url
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 15:13.