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

[SOLUCIONADO] Setear Controlador Y Acción Por Variables URL

Estas en el tema de Setear Controlador Y Acción Por Variables URL en el foro de Zend en Foros del Web. Cómo puedo hacer para que Zend me tome el controlador y la acción por variables tipo GET. Por ejemplo quiero que la query: Código: /?controller=foo&action=bar ...
  #1 (permalink)  
Antiguo 22/02/2013, 12:11
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Setear Controlador Y Acción Por Variables URL

Cómo puedo hacer para que Zend me tome el controlador y la acción por variables tipo GET.

Por ejemplo quiero que la query:
Código:
/?controller=foo&action=bar
Sea lo mismo que esta otra query:
Código:
/foo/bar
Cómo hago?
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #2 (permalink)  
Antiguo 22/02/2013, 13:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Setear Controlador Y Acción Por Variables URL

La pregunta es ¿porque? Digo si puedes enviar una URL, puedes usar el formato que Zend te da.

Ahora sí realmente es lo que quieres hacer, depende que versión de Zend estés usando...
  #3 (permalink)  
Antiguo 22/02/2013, 13:44
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Setear Controlador Y Acción Por Variables URL

Lo necesito si o si por hay una parte que es llamada desde otro sistema que no viene al caso explicar el funcionamiento pero la cosa es que me genera conflicto y una manera de solucionarlo es llamar al controlador de una manera diferente, la versión que estoy utilizando es 1.11.3.

GRACIAS!
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #4 (permalink)  
Antiguo 22/02/2013, 14:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Setear Controlador Y Acción Por Variables URL

Puedes en ese caso crear una ruta nueva, usando el router de Zend:

http://framework.zend.com/manual/1.1...er.router.html

Saludos.
  #5 (permalink)  
Antiguo 22/02/2013, 15:12
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Setear Controlador Y Acción Por Variables URL

Me podrías dar un ejemplo por favor?
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #6 (permalink)  
Antiguo 22/02/2013, 15:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Setear Controlador Y Acción Por Variables URL

¿Haz revisado los ejemplos en el link que dejé?

Simplemente es crear una ruta que acepte el * para que pases los parámetros por GET, luego creo vas a necesitar un Controller Plugin que lea el request y establezca las variables que necesitas.

Aunque pensándolo bien, con el puro Controller Plugin lo podrías hacer, simplemente remueve la ruta default, y desde el plugin manejas eso, leyendo el request.

Aunque si lo quieres hacer más "limpio" puedes crear tu propio router implementando Zend_Controller_Router_Interface, aunque es más complicado.

Mejor crea un plugin que lea los parámetros y establezca los valores en el request.

Saludos.
  #7 (permalink)  
Antiguo 23/02/2013, 21:20
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Setear Controlador Y Acción Por Variables URL

Cita:
Iniciado por GatorV Ver Mensaje
¿Haz revisado los ejemplos en el link que dejé?

Simplemente es crear una ruta que acepte el * para que pases los parámetros por GET, luego creo vas a necesitar un Controller Plugin que lea el request y establezca las variables que necesitas.

Aunque pensándolo bien, con el puro Controller Plugin lo podrías hacer, simplemente remueve la ruta default, y desde el plugin manejas eso, leyendo el request.

Aunque si lo quieres hacer más "limpio" puedes crear tu propio router implementando Zend_Controller_Router_Interface, aunque es más complicado.

Mejor crea un plugin que lea los parámetros y establezca los valores en el request.

Saludos.
Gracias amigo, logré hacerlo con un plugin, pero si no es molestia me gustaría saber como hacerlo Zend_Controller_Router_Interface, me podrías dejar un ejemplo del mismo?
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #8 (permalink)  
Antiguo 24/02/2013, 19:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Setear Controlador Y Acción Por Variables URL

Es algo complejo ya que tienes que crear tu propio router, mejor investiga que es lo que hace la interfaz y todos los métodos del router que tendrías que usar.

Saludos.

Etiquetas: controlador, url, variables
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 05:41.