【发布时间】:2014-04-26 01:41:10
【问题描述】:
我的数据库中有一个大学表,它有 3 列:
college_id college_name college_description
---------- ------------- -------------------
1 U.K. College Some Description
2 U.S. College Another Description
现在我必须在页面上显示锚链接,每个链接都将我引导到各自大学的描述页面。一种解决方案是将college_id 包含在锚链接中,如下所示:
http://www.mywebsite.com/colleges/u.k. college/1
这样,当用户点击此链接时,我会使用 url 中的 id 并根据 id 从数据库中获取大学描述。显然我不希望 URLS 看起来像这样。我不希望 id 包含在 url 中,而只是大学名称。所以我在 Codeigniter 中使用了 url_title() 函数并实现了我想要的。因此,网址变成了这样:
http://www.mywebsite.com/colleges/uk-college
我喜欢 url_title 从大学名称中删除句点的事实,但我想弄清楚我现在如何使用大学名称从数据库中获取相应的描述。我可以以某种方式保留不带句点(点)的网址并仍然从数据库中获取描述吗?
谢谢!
【问题讨论】:
-
如果你看一下 codeigniter 教程,它会给你一个解决方案 - 但基本上你使用 url_title() 创建一个“slug”。 slug 是 url 中显示的内容,并且您使用 slug 进行搜索以找到您的大学。这也意味着您将 slug 用于链接。 ellislab.com/codeigniter/user-guide/tutorial/index.html
标签: php codeigniter url-rewriting