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

Dispatcher con zend framework

Estas en el tema de Dispatcher con zend framework en el foro de Zend en Foros del Web. Hola gente... Mi problema comienza por una idea de control de acceso que se me ha ocurrido. Voy a comentar mi idea para que me ...
  #1 (permalink)  
Antiguo 24/01/2013, 22:37
Avatar de robertobus  
Fecha de Ingreso: enero-2013
Ubicación: La Plata
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Dispatcher con zend framework

Hola gente...

Mi problema comienza por una idea de control de acceso que se me ha ocurrido.
Voy a comentar mi idea para que me ayuden a encontrar una solución.

Mi idea es:
(1) Enviar una solicitur (Ej: un formulario de carga).
(2) Controlar si se tiene acceso
. Si no se tiene acceso
(3) Redireccionar a un formulario de acceso (Ej: formulario de ingreso de codigo de seguridad)
(4) Ingresar un codigo, evaluarlo...
. y de ser correcto
(5) Seguir con la solicitud original (1)

Espero que me haya expresado bien, y sepan entenderme.

He estado investigando sobre dispacher para econtrar solución, pero no he podido llegar a nada..., no he podido conservar la solicitud para retomarla de ser necesario.

Si alguien a tenido experiencia con este tema... estare agradecido que me de una orientación.

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 24/01/2013, 23:25
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: Dispatcher con zend framework

Que versión de Zend estas utilizando ?, de todas formas no veo bien el problema, no te basta con guardar en session la uri a la que posteriormente vas a redirigir ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 25/01/2013, 07:11
Avatar de robertobus  
Fecha de Ingreso: enero-2013
Ubicación: La Plata
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta Respuesta: Dispatcher con zend framework

Hola Master...

Estoy con la versión 1.12 de zend.

Si.... ahora estoy con eso..., obtengo la URI y armo todo para reenviarla.

Pero lo que no queria hacer es manipular esa solicitud..., sino guardar el request en la sesion y sin tocarlo volver a enviar ese mismo request de ser necesario.

me hago entender un poco?


Muchas gracias Master...

Saludos...
  #4 (permalink)  
Antiguo 25/01/2013, 08:00
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: Dispatcher con zend framework

En ese caso, que te lo impide ?, guarda el Request en session, luego en el Bootstrap compruebas si existe en session dicho Request y en caso afirmativo lo seteas al FrontController.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 25/01/2013, 08:13
Avatar de robertobus  
Fecha de Ingreso: enero-2013
Ubicación: La Plata
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Dispatcher con zend framework

He intentado algo parecido...

En la acción en la que valido si sigo con la petición, o no, seteo el request que guardo en la session:


Código PHP:
$sesion = new Zend_Session_Namespace("acceso");

$this->getFrontController()->setRequest($sesion->request);

$this->_forward("accion""controlador""modulo"); 
Pero pierdo el request... no me llegan los datos.
Seguramente algo este haciendo mal...
  #6 (permalink)  
Antiguo 25/01/2013, 08:53
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: Dispatcher con zend framework

mmmmm, si quieres redirigir desde un action, no es necesario el FC y no creo que forward sea lo adecuado, acaso quieres mantener la url anterior ?, deberias utilizar redirect, algo como:

Código PHP:
Ver original
  1. ...
  2. $request = $session->request;
  3. unset($session->request);
  4. return $this->_redirect($request->getRequestUri(), $request->getParams());
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: forward, redireccionar
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 03:14.