2010-08-18 3 views
1

Я использую следующие правила маршрутизации в routes.php файле моего CodeIgniter проекта:Codeigniter URI маршрутизации кодирование с переменной

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

это перенаправляет что-нибудь после того, как управлять в URL к item_lookup функции в качестве переменной. Все после того, как бит управления представляет собой текстовую строку из базы данных, которая затем urlencoded т.е.

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

Однако переменная передается item_lookup функции по CodeIgniter является «some_page_title». Пробелы кодируются как символы подчеркивания, а не знаки плюса.

Есть ли способ заставить php к пространствам urlencode подчеркнуть или сказать codeigniter использовать знаки плюс?

Спасибо, Diarmuid.

ответ

3

Если вы разместите пробелы в своих URL-адресах, они будут преобразованы. Используйте url_title() для создания правильных пулов URL-адресов, затем найдите свою страницу на основе этого пула.

Смежные вопросы