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