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

Uso de la función url_title()

Estas en el tema de Uso de la función url_title() en el foro de CodeIgniter en Foros del Web. Hola, antes de nada avisar de que es el primer framework que utilizo, al menos desde 0. He utilizado las funciones y clases de phpbb3 ...
  #1 (permalink)  
Antiguo 26/01/2012, 11:52
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 10 meses
Puntos: 5
Uso de la función url_title()

Hola,

antes de nada avisar de que es el primer framework que utilizo, al menos desde 0. He utilizado las funciones y clases de phpbb3 para desarrollar mods de grandes tamaños pero como digo, no es "desde cero".

He conseguido hacer la web, separarla en 3 partes tambien que funcione con la base de datos y que las funciones entren desde la url y ademas, con un parametro. Cosas sencillas. El problema viene al querer normalizar un parametro para que la url sea correcta, es decir, con guiones y sin caracteres especiales.

El caso es que por más que pienso no tengo ni idea de como puedo hacerlo. Se que existe el url_title() y ademas la he extendido para que convierta tambien los acentos pero no se como hacer que lo pasado por ahí, es lo mismo que el parametro que recibe y tiene que sobreescribirse.

No se muy bien explicarme aunque supongo que se entiende. Si yo tengo esta funcion:

Código PHP:
Ver original
  1. function getUsers($username) {
  2. echo 'asd';
  3. }

El nombre de usuario es "Vendetta Vendétta" la url sera "http://site.com/controlador/getUsers/Vendetta Vendétta" y con la función url_title() le pongo guiones y cambio la é por una e normal pero como paso este cambio a la url?

En fin, espero que se entienda XD
  #2 (permalink)  
Antiguo 26/01/2012, 15:28
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: Uso de la función url_title()

Que tal,

El uso sería algo así:

Código PHP:
function getUsers($username) {
    
//cargas el helper
    
$this->load->helper('url');
    
$url url_title($username);
    echo 
$url;

Puedes ver una explicación del uso de url_title() en la guía de codeigniter.

Saludos.
  #3 (permalink)  
Antiguo 26/01/2012, 17:05
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 10 meses
Puntos: 5
Respuesta: Uso de la función url_title()

Sí pero ese seria el uso para imprimir la dirección en un link. Lo que yo vengo a referirme es que cuando ne la url pongas "Vendétta" te redirecciones a "vendetta" y te muestre la pagina.

Lo mismo que sucede en wikipedia. Si pones "Colores HTML" te redirecciona a "Colores_HTML", no te da error ni te dice que la página no existe. En mi caso sí me dice que no existe.

¿Cual seria la mejor solución para esto? ¿Añadir un campo para url limpias?
  #4 (permalink)  
Antiguo 27/01/2012, 08:39
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: Uso de la función url_title()

A mi parecer la mejor solución como tú propones, sería agregar un nuevo campo.

Saludos.

Etiquetas: clase, framework, php
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 09:15.