2012-02-24 2 views
3

Моего URL-адрес выглядит следующим образом:Как удалить сегмент из URL в CodeIgniter

/блог/тема/6/тест

он может быть изменен следующим образом:

/blog/topic/test

Я пользуюсь CodeIgniter 2.x

+2

Да, конечно :), но, пожалуйста, объясняйте _when_ вы хотите изменить на url; вы хотите, чтобы url '/ blog/topic/test' был эквивалентен'/blog/topic/6/test' (это звучит немного странно для меня, потому что вы, вероятно, больше не можете идентифицировать нужную тему, если только 'test' это уникальное имя), или вы хотите просто отфильтровать номер после того, как кто-то уже достиг контроллера, запросив первую версию вашего URL-адреса? В этом случае, в зависимости от строгости синтаксиса вашего url, explode() или вызова функции regex будет делать – giorgio

+0

Я просто хочу скрыть идентификатор в URL-адресе (в данном случае (6)), но он может быть другим числом. Также я использую его как параметр метода, и этот метод его использует. –

+1

Ну, проблема здесь в том, что вам нужен идентификатор, чтобы обозначить правильный пост. Таким образом, это можно сделать, только если строка 'test' является уникальным идентификатором, поэтому вы можете сделать что-то вроде' SELECT * FROM your_table WHERE topic_slug = 'test'' или если вы уже сохранили идентификатор в сеансе. Поскольку php может делать много, но не волшебным образом читать ум пользователя, чтобы получить нужную тему :) – giorgio

ответ

1

Да, 6 - это только параметр GET - вместо этого вы можете использовать POST!

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