Как удалить params из url codeigniter


У меня есть такой url:

http://domain/sentencijos/autoriai/429/marselis-prustas,

Где sentencijos-контроллер, autoriai-метод, 429(param) - идентификатор marselis prustas. Я хочу удалить этот param (ID), но не знаю как.

Полный url должен выглядеть так:

http://domain/sentencijos/autoriai/marselis-prustas

Кто-нибудь может мне помочь? Спасибо
1 3

1 ответ:

Замените slug на id в ваших URL-адресах.

Вот как это работает:

1) я предполагаю, что здесь поток веб-сайта продукта.
2) для конкретной страницы продукта, отображающей сведения о продукте, нужны некоторые данные из URL (это может быть что угодно product id, product slug, и т.д.).
3) Использование product ids в URL-адресах не считается хорошей практикой. Его ни то ни другое SEO friendly и нет User friendly. Ниже приведен пример URL-адреса с использованием product id,

http://www.example.com/products/123/

4) следовательно, альтернативой этому является то, что называется product slug
5) слизняк (semantic URL or Permalinks) это в основном осмысленная, удобная для seo, читаемая человеком последовательность ключевых слов, разделенных дефисами (или подчеркиваниями). Ниже приведен пример URL-адреса с использованием product slug,

http://www.example.com/products/apple-iphone-5S-16GB-brand-new/

Здесь, apple-iphone-5S-16GB-brand-new это слизняк.

Вы также можете понять из URL этой страницы,

http://stackoverflow.com/questions/24800780/how-to-remove-params-from-url-codeigniter

Где,
   24800780 = это уникальный question_id
   how-to-remove-params-from-url-codeigniter = это slug сделано из вашего question


Как использовать slug?

1) конечно, ваша страница продукта нуждается в некоторых данных из URL, чтобы понять, какой продукт отображать.
2) Прежде чем мы запрашивали нашу базу данных, используя id, мы получаем от URL. Но теперь мы сделаем то же самое (запрашивая наши база данных) просто заменил id на slug и все!
3) следовательно, добавление дополнительного столбца в вашей базе данных с именем slug. Ниже будет приведена обновленная структура базы данных продуктов.

id  |  title  |  slug  |  price  |  thumbnail  |  description


В вашем коде:

Предполагая, что это Ваш URL,

http://domain/sentencijos/autoriai/marselis-prustas

И это marselis-prustas может быть вашим slug value, которое ваша функция контроллера получит и передаст модели, которая постепенно использует это для запроса базы данных.
Для этого вы должны создать новый столбец (как объяснено выше), который должен иметь значение marselis-prustas, а также другое slugs.


преимущества slug в URL:

1) SEO Friendly
2) Удобный Для Пользователя
3) чистые и семантические url