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

Zend Router estatico

Estas en el tema de Zend Router estatico en el foro de Zend en Foros del Web. Hola chicos me gustaria hacer algo sencillo con el Zend_Controller_Router_Route . Quiero redireccionar una pagina por ejemplo yo en el htaccess asi esto por ejmeplo ...
  #1 (permalink)  
Antiguo 29/11/2010, 14:55
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 10 meses
Puntos: 0
Zend Router estatico

Hola chicos me gustaria hacer algo sencillo con el Zend_Controller_Router_Route .

Quiero redireccionar una pagina por ejemplo yo en el htaccess asi esto por ejmeplo

RewriteRule ^listados/amigos/$ listado.php?tipo=4 [L]

Ahora en el Zend_Controller_Router_Route no se como pasarle los parametros.

$addRoute = new Zend_Controller_Router_Route('/listados/amigos',array('controller' => 'amigos','action' => 'listado'));
$route->addRoute('listado',$addRoute);

Como hago para pasarle el tipo de listado que quiero

Desde ya muchas gracias
  #2 (permalink)  
Antiguo 29/11/2010, 15:11
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 Router estatico

Lo podes hacer en el application.ini

Código INI:
Ver original
  1. resources.router.routes.news.type = "Zend_Controller_Router_Route"
  2. resources.router.routes.amigos.route = "listado/:type"
  3. resources.router.routes.amigos.defaults.module = "default"
  4. resources.router.routes.amigos.defaults.controller = "amigos"
  5. resources.router.routes.amigos.defaults.action = "listado"

Los ":" quieren decir que es una variable, despues en el controller/action:

Código PHP:
Ver original
  1. $type = $this->_getParam('type');

Para genera la uri en el view:

Código HTML:
Ver original
  1. <a href="<?php echo $this->url(array('type' => 4), 'amigos', true); ?>>Type</a>

Mas info en Router.

Salu2.
  #3 (permalink)  
Antiguo 29/11/2010, 15:32
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Zend Router estatico

Cita:
Iniciado por masterpuppet Ver Mensaje
Lo podes hacer en el application.ini

Código INI:
Ver original
  1. resources.router.routes.news.type = "Zend_Controller_Router_Route"
  2. resources.router.routes.amigos.route = "listado/:type"
  3. resources.router.routes.amigos.defaults.module = "default"
  4. resources.router.routes.amigos.defaults.controller = "amigos"
  5. resources.router.routes.amigos.defaults.action = "listado"

Los ":" quieren decir que es una variable, despues en el controller/action:

Código PHP:
Ver original
  1. $type = $this->_getParam('type');

Para genera la uri en el view:

Código HTML:
Ver original
  1. <a href="<?php echo $this->url(array('type' => 4), 'amigos', true); ?>>Type</a>

Mas info en Router.

Salu2.
el tema es que necesito agregarlo en el handler.php y son 5 urls estaticas
  #4 (permalink)  
Antiguo 29/11/2010, 16:03
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 Router estatico

Que es el handler.php?
  #5 (permalink)  
Antiguo 29/11/2010, 16:07
 
Fecha de Ingreso: junio-2007
Mensajes: 152
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Zend Router estatico

Cita:
Iniciado por masterpuppet Ver Mensaje
Que es el handler.php?
Es el archivo que primero se ejecuta en Zend en .htacces llama al handler.php
  #6 (permalink)  
Antiguo 29/11/2010, 16:19
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 Router estatico

No entiendo porque no podes agregar las rutas en el application.ini o en el bootstrap, si podes explicar que es lo que haces en el handler y porque lo usas capaz te podemos ayudar.

Etiquetas: Ninguno
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 06:02.