我的数据库中有一个大学表,其中包含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
这样,当用户点击此链接时,我会使用网址中的ID,并根据ID从数据库中获取大学说明。显然我不希望URLS看起来像这样。我不希望将ID包含在网址中,只包含大学名称。所以我在Codeigniter中使用了url_title()函数,并实现了我想要的。因此,网址变成了这个:
http://www.mywebsite.com/colleges/uk-college
我喜欢url_title从大学名称中删除了句号的事实,但我想弄清楚我现在如何使用大学名称从数据库中获取相应的描述。我可以以某种方式保持网址没有句点(点),仍然从数据库中获取描述?
谢谢!
答案 0 :(得分:1)
您需要将slug(由url_title()
创建的标题)存储在数据库中。在表格中创建一个名为slug
的新列,当您创建新条目时,使用url_title()
创建一个slug并将其插入slug
列。然后你可以通过slug搜索找到正确的大学。