我正在使用 codeigniter 开发一个 PHP 站点,并希望在如何实现干净的 url 而不是数字 id 方面得到一些帮助。
例如,而不是 www.site.com/category/view/1 ,我想要类似 www.site.com/category/view/automobiles
类别 = 类
视图 = 方法
1 = 变量
我的研究
我是 PHP 和 codeigniter 的新手,到目前为止,我想要实现这一点的方法是检索 uri->segment(3),然后在数据库中检查数据库中的相应 ID。为此,我可能需要使用唯一的类别名称,我会这样做。
我的问题
但是我的问题是,如果类别名称中有特殊字符或字符串中有空格,会发生什么?我想将空格转换为连字符或下划线,并省略任何其他特殊字符。在检索时,我想将 URI 段解码为其原始形式,以便检查数据库的 ID。