Dev-Diantre

Text Post

CodeIgniter - plugin de transformation d’une chaine en url

Salut,

Bien qu’il existe une fonction dans le helper url (la fonction url_title) permettant de transformer une chaîne de caractères en URL, j’ai réécris une fonction sous forme de plugin pour le faire.

Le gros problème de cette petite fonction c’est qu’une chaîne du type “j’étais tout ouïe” devient “jtais-tout-oue” au lieu de “jetais-tout-ouie”. J’avais besoin d’une fonction prenant en compte les accents (pour faire des jolies urls).

Jusqu’à présent le bout de code n’a pas posé de problème, si vous en trouvez n’hésitez pas à la modifier (et à me transmettre la modification :p).

La fonction retire aussi les caractères non-autorisés dans l’application (via la variable de configuration).

Le code en lui même n’est pas très propre, j’ai un peu de mal avec les regex mais bon, si ça marche….(j’aime pas dire ça en général, mais là, c’est des regex t_t)

Placez le fichier dans le dossier /systeme/application/plugins/

Pour le charger, c’est le classique: $this->load->plugin(‘string_to_url’);

Quant à l’utilisation, c’est la fonction string_to_url($chaine_a_transformer) : string (la chaîne transformée).

Le téléchargement, c’est par ici.

Posté le 13 January 2010.

Tags: #code igniter #technique #php #tutoriel - Comments

blog comments powered by Disqus
Dev-Diantre Joseph alias Diantre, étudiant en IUT informatique, développeur Php (et récemment avec CodeIgniter), pleins de projets en tête !
Pour me contacter: joseph.silvestre38 [at] orange.fr
Previous Next