php - 如何使用 Codeigniter 3.0 中的路由将产品 ID 替换为 url 中的产品名称
问题描述
这是我的网址:https ://rentals.in/product/categories/41
这里 41 是产品 ID,它的产品名称存在于 DB 中是 Electronics,所以我想使用 Codeigniter3.0 中提供的路由功能动态将此 URL 转换为“ https://rentals.in/product/categories/Electronics ”。路由中是否可以使用任何回调函数来实现上述目标?或任何其他方式?
解决方案
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 路由中设置可选参数
推荐阅读
- keras - 为什么 Sequence.preedit_proba() 不打印分类概率
- amazon-redshift - Redshift - 将文本列插入数据库表的问题
- java - java中sparksql中的“无法访问可序列化”错误
- sql - 更新表以包括计算的百分比
- java - org.hibernate.exception.SQLGrammarException
- java - 将位图数据从一个活动传递到另一个活动
- firebase - 使用 Firebase/Firestore 计算服务器端地理位置距离
- java - 如何从Java中的文件执行多个存储过程查询?
- javascript - 为什么 gulp 不构建新文件?
- kubernetes - k8s中patch和replace部署有什么区别?