gpt4 book ai didi

codeigniter - 如何从 url codeigniter 中删除参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:28:52 26 4
gpt4 key购买 nike

我有这样的网址:

http://domain/sentencijos/autoriai/429/marselis-prustas,

其中 sentencijos 是 Controller ,autoriai 是方法,429(param) 是 marselis prustas ID。我想删除此参数 (ID),但不知道如何删除。

完整的 url 应该是这样的:

http://domain/sentencijos/autoriai/marselis-prustas

有人可以帮助我吗?谢谢

最佳答案

将您网址中的 slug 替换为 id

它是这样工作的:

1) 我在这里假设一个产品网站流程。
2) 对于特定的产品页面,显示产品详细信息需要一些来自 URL 的数据(可以是任何product idproduct slug 等)。
3) 在 URL 中使用 product ids 不被认为是一种好的做法。它既不SEO 友好 也不用户友好。以下是使用 product id 的 URL 示例,

http://www.example.com/products/123/

4) 因此,另一种方法是所谓的 product slug
5) slug (语义 URL 或永久链接) 基本上是一个有意义的、seo 友好的、人类可读的关键字序列,由连字符(或下划线)分隔。以下是使用 product slug 的 URL 示例,

http://www.example.com/products/apple-iphone-5S-16GB-brand-new/

在这里,apple-iphone-5S-16GB-brand-new 是一个 slug。

从这个页面的URL也可以了解到,

http://stackoverflow.com/questions/24800780/how-to-remove-params-from-url-codeigniter

在哪里,
24800780 = 这是唯一的question_id
how-to-remove-params-from-url-codeigniter = 这是根据您的问题

制作的 slug


如何使用 slug?

1) 当然,您的产品页面需要一些来自 URL 的数据来了解要显示的产品。
2) 在我们使用从 URL 获取的 id 查询数据库之前。但现在我们将做同样的事情(查询我们的数据库),只需将 id 替换为 slug 即可!
3) 因此在您的数据库中添加一个名为 slug 的附加列。以下是您更新后的产品数据库结构。

id  |  title  |  slug  |  price  |  thumbnail  |  description


在您的代码中:

假设这是您的网址,

http://domain/sentencijos/autoriai/marselis-prustas

而这个 marselis-prustas 可能是您的 slug 值,您的 Controller 函数将接收它并将其传递给逐渐使用它来查询数据库的模型。
为此,您必须创建一个新列(如上所述),该列应具有值 marselis-prustas 以及其他 slugs


URL 中的 slug 的优点:

1) 搜索引擎优化友好
2) 用户友好
3) 干净且语义化的 URL

关于codeigniter - 如何从 url codeigniter 中删除参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com