如何使用Codeigniter 3.0中的路由将产品ID替换为URL中的产品名称

时间:2018-08-28 06:41:46

标签: php routing codeigniter-3

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

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

1 个答案:

答案 0 :(得分:0)

CodeIgniter默认遵循以下路由,以其id来获取数据,如果完全替换id部分并以name进行搜索,则可能会得到错误的数据,它会给出第一个匹配的name

example.com/class/function/id/

我建议,您应像这样创建网址,并将姓氏部分设置为可选

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

引用this answer在CodeIgniter路由中创建可选参数