Php 如何使用Codeigniter 3.0中的路由将url中的产品id替换为产品名称

Php 如何使用Codeigniter 3.0中的路由将url中的产品id替换为产品名称,php,routing,codeigniter-3,Php,Routing,Codeigniter 3,这是我的网址: 这里41是产品id,其产品名称存在于DB is Electronics中,因此我想使用Codeigniter3.0中提供的路由函数将此URL动态转换为“”。是否有任何回调函数可用于路由以实现上述功能?或者任何其他方式?CodeIgniter默认情况下按照下面的路由按其id获取数据,如果完全替换id部分并按名称搜索,则有可能获取错误数据,它将给出第一个匹配的名称 example.com/class/function/id/ 我建议您像这样创建Url,并将姓氏部分设置为可选部分 r

这是我的网址:


这里41是产品id,其产品名称存在于DB is Electronics中,因此我想使用Codeigniter3.0中提供的路由函数将此URL动态转换为“”。是否有任何回调函数可用于路由以实现上述功能?或者任何其他方式?

CodeIgniter默认情况下按照下面的路由按其
id
获取数据,如果完全替换
id
部分并按
名称搜索,则有可能获取错误数据,它将给出第一个匹配的
名称

example.com/class/function/id/
我建议您像这样创建Url,并将姓氏部分设置为可选部分

rentals.in/product/categories/41/Electronics
它将使用
id
来获取数据,并显示类别的
name

就像这样。下面两个url打开相同的页面

//stackoverflow.com/questions/52051604

//stackoverflow.com/questions/52051604/how-to-replace-product-id-with-product-name-in-url-using-routing-in-codeigniter
请参阅CodeIgniter routing中的make optional param

我们使用如下URL“rentals.in/product/categories/41/Electronics”,并将路由设置为$route['signup']=“user/signup”$路由['signup/(:num)]=“用户/signup/$1”;但并没有发生任何可能的重复