Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2012, 13:31
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
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