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

Codeigniter: Url con caracteres "especiales"

Estas en el tema de Codeigniter: Url con caracteres "especiales" en el foro de CodeIgniter en Foros del Web. Hola, se me plantea una duda sobre el pasaje de parametro que utiliza urls en codeigniter y quisiera conocer sus opiniones para saber cual es ...
  #1 (permalink)  
Antiguo 25/07/2011, 10:16
 
Fecha de Ingreso: septiembre-2009
Mensajes: 67
Antigüedad: 14 años, 7 meses
Puntos: 2
Codeigniter: Url con caracteres "especiales"

Hola, se me plantea una duda sobre el pasaje de parametro que utiliza urls en codeigniter y quisiera conocer sus opiniones para saber cual es la mejor practica.

1) En una vista tengo una variable {enlace_html}
2) En el controlador el contenido de dicha variable se genera como:
$segmentos = array('controlador',
'funcion',
$parametro,
);
$enlace = site_url($segmentos);
$enlace_html = anchor($enlace, 'contenido');
donde el $parametro es texto, por ejemplo "tamaño"
3) Al hacer click en el enlace, se genera bien la url .. controlador/funcion/tamaño pero la funcion recibe 'TAMA%C3%91O'

En todo el sitio en general utilizo utf8. Y en algunos casos, como este, necesito pasar un parametro que es texto, el cual podria tener caracteres invalidos para una url. Por lo que entiendo que hay algun problema de codificacion, ¿donde deberia realizar alguna conversion? ¿ y cual seria?

Desde ya muchas gracias por la ayuda.
Daniela
  #2 (permalink)  
Antiguo 25/07/2011, 17:56
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: Codeigniter: Url con caracteres "especiales"

Lo que pasa es que la Ñ es cambiada a su equivalente URL.
Usa la función urldecode() para convertir el texto nuevamente.

http://www.php.net/manual/es/function.urldecode.php
  #3 (permalink)  
Antiguo 05/10/2011, 09:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 9
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Codeigniter: Url con caracteres "especiales"

Yo me sumo a la pregunta: No sé como hacer para poder usar controladores o métodos o lo que sea con ñ (no me interesa que en su nombre tengan ñ, pero sí que en la url tengan ñ, y que se identifiquen con el controlador/metodo/parametro adecuado)

Alguien lo hizo esto ya y puede explicar los cambios que habría que hacer?

Muchas gracias!
  #4 (permalink)  
Antiguo 05/10/2011, 19:06
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: Codeigniter: Url con caracteres "especiales"

Cita:
Iniciado por scherman Ver Mensaje
Yo me sumo a la pregunta: No sé como hacer para poder usar controladores o métodos o lo que sea con ñ (no me interesa que en su nombre tengan ñ, pero sí que en la url tengan ñ, y que se identifiquen con el controlador/metodo/parametro adecuado)

Alguien lo hizo esto ya y puede explicar los cambios que habría que hacer?

Muchas gracias!
Trata de agregar una ruta a tu archivo application/config/routes.php
$route['controladorconñ'] = 'micontrolador';

Eso si, no se que pasará ya que nunca he probado con caracteres especiales en las rutas.

Mas información en:
http://codeigniter.com/user_guide/general/routing.html

Etiquetas: caracteres, frameworks-y-php-orientado-a-objetos, url
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 00:30.