首页 > 解决方案 > 如何使用 Codeigniter 3.0 中的路由将产品 ID 替换为 url 中的产品名称

问题描述

这是我的网址:https ://rentals.in/product/categories/41

这里 41 是产品 ID,它的产品名称存在于 DB 中是 Electronics,所以我想使用 Codeigniter3.0 中提供的路由功能动态将此 URL 转换为“ https://rentals.in/product/categories/Electronics ”。路由中是否可以使用任何回调函数来实现上述目标?或任何其他方式?

标签: phproutingcodeigniter-3

解决方案


CodeIgniter 默认按照下面的路由来获取数据id,如果你完全替换id部分然后搜索,name那么有可能得到错误的数据,它会先匹配name

example.com/class/function/id/

我建议您像这样创建 Url,并将姓氏部分设为可选

rentals.in/product/categories/41/Electronics

这将用于id获取数据并显示name类别

就像SO一样。在两个网址下方打开同一页面。

//stackoverflow.com/questions/52051604

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

请参阅此答案 以在 CodeIgniter 路由中设置可选参数


推荐阅读