【问题标题】:URL_TITLE() CodeIgniterURL_TITLE() 代码点火器
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 2011-06-04
    • 2016-01-28
    • 2012-06-30
    • 2012-02-21
    • 2011-03-29
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多