什么是鼻涕虫?
我目前正在学习CodeIgniters教程,其出色的文档。然而,有一个经常使用的术语,它被称为“鼻涕虫”。我环顾四周,想知道这个词的含义,我无法理解它是什么以及它的目的是什么。以下是使用它时的示例:
使用此代码,您可以执行两个不同的查询。您可以获取所有新闻记录,也可以通过消息条获取新闻项
我目前正在学习CodeIgniters教程,其出色的文档。然而,有一个经常使用的术语,它被称为“鼻涕虫”。我环顾四周,想知道这个词的含义,我无法理解它是什么以及它的目的是什么。以下是使用它时的示例:
使用此代码,您可以执行两个不同的查询。您可以获取所有新闻记录,也可以通过消息条获取新闻项
辅助信息域是访问资源时 URL 的一部分。假设您有一个 URL,如下所示,用于显示系统中的所有汽车:
http://localhost/cars
当您想要在系统中引用特定汽车时,应提供以下 URL:
http://localhost/cars/audi-a6/
请注意,URL仍然非常合乎逻辑,并且非常SEO友好。在使用鼻涕虫方面,这取决于你自己的判断。上面的 audi-a6 字符串可能是系统中汽车的唯一标识符 — 假设您有一个包含以下字段的关系数据库:
id
car_name
car_brand
car_unique_identifier
然后,该字段将用于存储在数据域中显示的值;在我上面用奥迪A6汽车指定的示例中,这是您的奥迪A6字符串将居住的地方。car_unique_identifier
您也可以以其他方式使用它 - 例如,如果您有一个像博客一样运行的帖子控制器。如果页面的标题是 URL 编码的,则可能是该页面的辅助信息。对于我们名为“使SEO更好的最佳方法”的文章,您可以提供以下URL:
http://localhosts/posts/best-ways-to-make-seo-better
然后,您将在slug上运行,并且您将获得使seo更好的字符串最佳方法,您可以使用它来通过其标题找到帖子。url_decode()
它不需要止步于此 - 你可能会决定有多个鼻涕虫来代表某些东西 - 让我们来看看BBC是如何做到的。我从今天随机抽取了一篇文章,其中包含以下URL:
http://www.bbc.co.uk/news/world-africa-24506006
这链接到一篇名为:非洲联盟敦促国际刑事法院放弃针对领导人的案件的文章。BBC这样做的方式是,他们使用鼻涕虫世界的最后一部分 - 非洲 - 24506006,这是24506006,来识别其系统中的唯一条目。然后,他们最有可能使用世界非洲来表示帖子所属的类别(尽管这可能只是一个假设,但它仍然是一个有根据的猜测)。
最后,让我们想象一下下面的数据库表,用于研究论文。
id
category
title
您可能有一个示例,如下所示。
http://localhost/papers
此 URL 表示系统中当前的所有研究论文。然后,您将能够通过以下 slug 访问所有关于物理学的研究论文:
http://localhost/papers/physics
我们的 slug 是物理的,我们的数据库选择目前看起来像这样:
SELECT *
FROM papers
WHERE LOWER(papers.category) = 'physics'
然后,您可以公开以下 URL:
http://localhost/papers/physics/gravitation
现在我们的鼻涕虫是由物理学和引力组成的。我们在后台的查询可能如下所示:
SELECT *
FROM papers
WHERE LOWER(papers.category) = 'physics'
AND LOWER(papers.title) = 'gravitation'
这使我们能够唯一地识别系统中的条目。
因此,我们反复使用鼻涕虫来过滤掉我们的信息。在此示例中,当我们在没有任何 slug 的情况下运行 URL 时:
http://localhost/papers
我们想列出所有可用的研究论文。当我们使用物理蛞蝓运行URL时:
http://localhost/papers/physics
我们想列出所有关于物理学的研究论文,从而缩小我们的结果。最后,当我们提供两个 slug 时,我们可以唯一地识别系统中的条目。
http://localhost/papers/physics/gravitation
我们能以不同的方式建模吗?答案是肯定的!根据系统的要求,我们可以规范化和非规范化关系表。我们可以有一个永久链接系统,这样我们的帖子表看起来像这样:
id
title
permalink
然后,我们可能有以下条目:
| 20013 | Gravitation | physics-gravitation-breakthrough |
因此,公开网址:
http://localhost/papers/physics-gravitation-breakthrough
在上面的例子中,slug物理- 引力-突破使我们能够通过以下方式唯一地识别帖子:
SELECT *
FROM papers
WHERE papers.permalink = physics-gravitation-breakthrough
简短的回答
这是这个问题的URL中的部分。what-is-a-slug