Codeigniter URI кодирование переменной маршрутизации - PullRequest
1 голос
/ 18 августа 2010

Я использую следующее правило маршрутизации в файле router.php моего проекта codeigniter:

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

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

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

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

существует ли какой-нибудь способ заставить php выделять пробелами urlencode или указывать codeigniter использовать знаки плюс?

Спасибо, Диармуид.

1 Ответ

3 голосов
/ 18 августа 2010

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

...