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).