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

Urls case insensitive

Estas en el tema de Urls case insensitive en el foro de Zend en Foros del Web. Hola, quisiera saber si alguien pudo solucionar es te problema. Lo que quiero hacer es que, por ej, la sig url: www.mipag.com/Libros/Listar sea lo mismo ...
  #1 (permalink)  
Antiguo 07/03/2012, 21:13
Avatar de lfdantoni  
Fecha de Ingreso: marzo-2012
Ubicación: Bs As
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación Urls case insensitive

Hola, quisiera saber si alguien pudo solucionar es te problema.
Lo que quiero hacer es que, por ej, la sig url:

www.mipag.com/Libros/Listar

sea lo mismo q

www.mipag.com/libros/listar

y asi sucesivamente, es decir, que no sea sencible a mayusculas y minisculas.

Eh encontrado que la clase Zend_Controller_Router_Route_Regex me permite hacer algo como el estilo

Código:
$route = new Zend_Controller_Router_Route_Regex(
    '(\a-zA-Z+)/(\a-zA-Z+)',
    array(
        'controller' => 'archive',
        'action'     => 'show'
    )
);
$router->addRoute('archive', $route);
El tema es que me pide que le especifique un control y accion, lo cual en si quiero que lo tome de la url como lo hace zend por defecto

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 14/03/2012, 16:04
 
Fecha de Ingreso: septiembre-2008
Mensajes: 20
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Urls case insensitive

Te puedo ayudar, pero necesito saber si libros es tu controlador y listar tu acción, no necesitas hacer nada con zend, y a su vez no sensible a minúsculas y mayúsculas lo puedes hacer con mod_rewrite.
  #3 (permalink)  
Antiguo 15/03/2012, 05:42
Avatar de lfdantoni  
Fecha de Ingreso: marzo-2012
Ubicación: Bs As
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Urls case insensitive

Cita:
Iniciado por teloxzak Ver Mensaje
Te puedo ayudar, pero necesito saber si libros es tu controlador y listar tu acción, no necesitas hacer nada con zend, y a su vez no sensible a minúsculas y mayúsculas lo puedes hacer con mod_rewrite.
Muchas gracias.
Y si, libros es el controlador y listar la accion.
Lo del mod_rewrite en donde iria para poder ir investigando.
  #4 (permalink)  
Antiguo 15/03/2012, 11:52
 
Fecha de Ingreso: septiembre-2008
Mensajes: 20
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Urls case insensitive

Muy bien, dependiendo tu ruta base, ejemplo si lo tienes tudominio.com/public/controlador/accion, enla ruta tudominio.com/ creas un archivo .htaccess y te creas la regla con expresiones regulares utilizando mod_rewrite.
saludos
  #5 (permalink)  
Antiguo 20/03/2012, 09:40
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Urls case insensitive

yo creo q el problema esta en la expresion regular
'(\a-zA-Z+)/(\a-zA-Z+)',
deberia de ser
'(A-Z[a-zA-Z]*)/(A-Z[a-zA-Z]*)',
para que puedan darse como correctas las siguientes urls
B/C
B/Casa
Bueno/C
Bueno/Casa
__________________
Degiovanni Emilio
developtus.com
  #6 (permalink)  
Antiguo 20/03/2012, 12:52
Avatar de lfdantoni  
Fecha de Ingreso: marzo-2012
Ubicación: Bs As
Mensajes: 6
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Urls case insensitive

Cita:
Iniciado por emiliodeg Ver Mensaje
yo creo q el problema esta en la expresion regular
'(\a-zA-Z+)/(\a-zA-Z+)',
deberia de ser
'(A-Z[a-zA-Z]*)/(A-Z[a-zA-Z]*)',
para que puedan darse como correctas las siguientes urls
B/C
B/Casa
Bueno/C
Bueno/Casa
Gracias por la respuesta, igualmente el problema esta en que yo necesito no fijar el control y a la accion a ir, sino que use dicha url. Por ej:

Bueno/casa

->control = bueno
->accion = casa

Saludos.

Etiquetas: url, zend-framework
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 18:12.