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

Duda con Route Regex

Estas en el tema de Duda con Route Regex en el foro de Zend en Foros del Web. Buenas, Pues estaba liado configurando los resources router, pero no doy con la tecla para montarlo si solo quiero cambiar el módulo con un regex. ...
  #1 (permalink)  
Antiguo 15/01/2012, 13:31
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Duda con Route Regex

Buenas,

Pues estaba liado configurando los resources router, pero no doy con la tecla para montarlo si solo quiero cambiar el módulo con un regex.

La intención es que un module concreto compuesto de varias palabras pueda separarlo con guiones. Pero no definir controller o action concreto, si no que sean variables.

Por ejemplo:
Una ruta puede ser www.midominio.com/es/un-module/controller/action
Donde un-module (nombre del module es "unmodule") es el que se cambia con regex
Y controller y action pueden variar, o no estar.

Se puede hacer mediante Route Chain?
He probado así pero no me da el resultado que quiero. Seguro que tengo algo mal o igual no se puede como lo estoy planteando.
Código:
resources.router.routes.mod.type            = Zend_Controller_Router_Route_Regex
resources.router.routes.mod.route           = "un-module"
resources.router.routes.mod.defaults.module = "unmodule"
resources.router.routes.mod.reverse         = "un-module"

resources.router.routes.ca.type                = Zend_Controller_Router_Route
resources.router.routes.ca.route               = ":controller/:action/*"
resources.router.routes.ca.reqs.controller     = "^([a-z]*)$"
resources.router.routes.ca.reqs.action         = "^([a-z]*)$"
resources.router.routes.ca.defaults.controller = "index"
resources.router.routes.ca.defaults.action     = "index"

resources.router.routes.result.type  = Zend_Controller_Router_Route_Chain
resources.router.routes.result.chain = "mod, ca"
O directamente desde Route Regex, pero como le paso las variables de los controller, o los action al reverse?
Código:
resources.router.routes.mod.type    = Zend_Controller_Router_Route_Regex
resources.router.routes.mod.route   = "un-module/:controller/:action"
[...]
resources.router.routes.mod.reverse = "un-module/..."
Gracias de antemano.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #2 (permalink)  
Antiguo 17/01/2012, 19:17
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Duda con Route Regex

Holas,

http://www.it2y.info/php/change-modu...framework.html

Saludos
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 18/01/2012, 12:38
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Respuesta: Duda con Route Regex

Cita:
Iniciado por gildus Ver Mensaje
Holas,

[url]http://www.it2y.info/php/change-module-name-in-zend-framework.html[/url[...]
Hola gildus, no es exactamente lo que buscaba, pero gracias igualmente por molestarte.

No he conseguido hacerlo, así que mientras doy con la solución he creado uno a uno los router's. Queda demasiado estático pero funciona por ahora.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #4 (permalink)  
Antiguo 15/05/2012, 06:05
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 11 años, 11 meses
Puntos: 0
Información Respuesta: Duda con Route Regex

Hola buenas, tengo el mismo problema pero no se como realizarlo, me podrias indicar como lo has creado.
Gracias
  #5 (permalink)  
Antiguo 20/05/2012, 02:19
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 12 años, 11 meses
Puntos: 261
Respuesta: Duda con Route Regex

Cita:
Iniciado por jrc_101077 Ver Mensaje
Hola buenas, tengo el mismo problema pero no se como realizarlo, me podrias indicar como lo has creado.
Gracias
No he seguido investigando. Las cree estáticas y así se han quedado

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight

Etiquetas: regex, route
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 04:52.