Как удалить 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