Как удалить 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 ответ:
Замените
slug
наid
в ваших URL-адресах.Вот как это работает:
1) я предполагаю, что здесь поток веб-сайта продукта.
2) для конкретной страницы продукта, отображающей сведения о продукте, нужны некоторые данные из URL (это может быть что угодноproduct id
,product slug
, и т.д.).
3) Использованиеproduct ids
в URL-адресах не считается хорошей практикой. Его ни то ни другоеSEO friendly
и нетUser friendly
. Ниже приведен пример URL-адреса с использованиемproduct id
,4) следовательно, альтернативой этому является то, что называется
http://www.example.com/products/123/
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