什么是鼻涕虫?

2022-08-30 09:08:18

我目前正在学习CodeIgniters教程,其出色的文档。然而,有一个经常使用的术语,它被称为“鼻涕虫”。我环顾四周,想知道这个词的含义,我无法理解它是什么以及它的目的是什么。以下是使用它时的示例:

使用此代码,您可以执行两个不同的查询。您可以获取所有新闻记录,也可以通过消息条获取新闻项


答案 1

辅助信息域是访问资源时 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

答案 2

简短的回答

这是这个问题的URL中的部分。what-is-a-slug


推荐