URL_TITLE()CodeIgniter

时间:2014-03-19 16:26:15

标签: php codeigniter url-rewriting

我的数据库中有一个大学表,其中包含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从大学名称中删除了句号的事实,但我想弄清楚我现在如何使用大学名称从数据库中获取相应的描述。我可以以某种方式保持网址没有句点(点),仍然从数据库中获取描述?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将slug(由url_title()创建的标题)存储在数据库中。在表格中创建一个名为slug的新列,当您创建新条目时,使用url_title()创建一个slug并将其插入slug列。然后你可以通过slug搜索找到正确的大学。