2010-08-18 4 views
1

J'utilise la règle de routage suivant dans le fichier routes.php de mon projet CodeIgniter:variables routage URI Codeigniter de codage

$route['manage/(:any)'] = "manage/item_lookup/$1"; 

ce réoriente quoi que ce soit après la gestion dans l'URL à la fonction item_lookup comme variable. Tout après la gérer bit est une chaîne de texte à partir d'une base de données qui est ensuite urlencoded dire

the page "some page title" becomes "manage/some+page+title" 

Cependant la variable passée à la fonction item_lookup par CodeIgniter est « some_page_title ». Les espaces sont codés sous forme de traits de soulignement au lieu de signes plus.

Existe-t-il un moyen de forcer PHP à convertir les espaces en caractères de soulignement ou à indiquer à codeigniter d'utiliser les signes plus?

Merci, Diarmuid.

Répondre

3

Si vous placez des espaces dans vos URL, ils seront convertis. Utilisez l'URL url_title() pour créer les URL correctes, puis recherchez votre page en fonction de ce slug.