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

expresion regular en routes para reemplazar "-" por "_"

Estas en el tema de expresion regular en routes para reemplazar "-" por "_" en el foro de CodeIgniter en Foros del Web. Hola buenas, Quisiera saber como puedo hacer en CI para indicarle al routes que: Si tengo un controlador que se llama Mi_controlador, quiero que se ...
  #1 (permalink)  
Antiguo 30/09/2011, 04:42
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
expresion regular en routes para reemplazar "-" por "_"

Hola buenas,

Quisiera saber como puedo hacer en CI para indicarle al routes que:

Si tengo un controlador que se llama Mi_controlador, quiero que se pueda llamar desde la url "mi-controlador"

Estoy probando con:

Código PHP:
$route["(:any)-(:any)"] = "$1_$2"
Pero no funciona

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 30/09/2011, 04:52
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: expresion regular en routes para reemplazar "-" por "_"

Edito,

Si funciona, pero solo para dos niveles lógicamente, he tenido que hacer:

Código PHP:
$route["(:any)-(:any)"] = "$1_$2";
$route["(:any)-(:any)-(:any)"] = "$1_$2_$3";
$route["(:any)-(:any)-(:any)-(:any)"] = "$1_$2_$3_$4"
Pero se que no es la manera, debe de haber una expresión para reemplazar..

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 02/10/2011, 00:59
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 11 meses
Puntos: 14
Respuesta: expresion regular en routes para reemplazar "-" por "_"

Aquí creo que hay mucha información sobre este tema:
http://codeigniter.com/forums/viewthread/114640/

Un saludo
__________________
No hay cuerda desafinada sino músico progresivo
  #4 (permalink)  
Antiguo 02/10/2011, 07:59
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: expresion regular en routes para reemplazar "-" por "_"

Puedes usar expresiones regulares en las rutas:
http://codeigniter.com/user_guide/general/routing.html

Con eso bastaría.

Etiquetas: expresion, reemplazar, regular
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 20:18.