Как заменить идентификатор продукта именем продукта в URL, используя маршрутизацию в Codeigniter 3.0 - PullRequest
0 голосов
/ 28 августа 2018

Это мой URL: https://rentals.in/product/categories/41

Здесь 41 - идентификатор продукта, и его название продукта существует в БД «Электроника», поэтому я хочу преобразовать этот URL-адрес как «https://rentals.in/product/categories/Electronics", динамически используя функцию маршрутизации, доступную в Codeigniter3.0. Может ли любая функция обратного вызова использоваться в маршрутизация для достижения выше? или любой другой способ?

1 Ответ

0 голосов
/ 28 августа 2018

CodeIgniter, следуя приведенной ниже маршрутизации, по умолчанию извлекает данные по их id, если вы полностью замените часть id и выполните поиск по name, тогда будут шансы получить неправильные данные, это даст первое совпадение name.

example.com/class/function/id/

Я предлагаю создать такой URL и сделать часть фамилии необязательной

rentals.in/product/categories/41/Electronics

Который будет использовать id для получения данных, а также отображать name категории

Так же, как и SO. Ниже обоих URL открывается одна и та же страница.

//stackoverflow.com/questions/52051604

//stackoverflow.com/questions/52051604/how-to-replace-product-id-with-product-name-in-url-using-routing-in-codeigniter

См. этот ответ , чтобы сделать необязательный параметр в маршрутизации CodeIgniter

...