gpt4 book ai didi

playframework - 玩!框架 : How do I lookup an item from a "slugify()" url?

转载 作者:行者123 更新时间:2023-12-04 06:23:38 25 4
gpt4 key购买 nike

Play 框架在 View 中具有通过 slugify() 创建 SEO 友好 URL 的功能。功能。似乎没有“unslugify”功能,那么如何从 slugified 参数中查找模型呢?

例如,如果我有一个博客模型,它的标题属性设置为“hello world”,slugify 将生成“hello-world”。如果我然后执行查询 Blog.find("byTitle", title)其中 title 是 slugified 标题,它不会返回任何结果。如何使用提供的 slug 查找模型?

最佳答案

似乎没有方法,但我并不感到惊讶。 Slugify 从字符串中删除字符,而 unslugify 不知道将它放回何处。

例如,如果您查看此问题的 URL,它是

stackoverflow.com/questions/4433620/play-framework-how-do-i-lookup-an-item-from-a-slugify-url

它已从该问题的标题中删除了感叹号 (!)、括号和引号。 unslugify 方法如何知道如何以及在何处将这些字符放回原处?

您想要采用的方法是还包含 ID,就像 stackoverflow URL 一样。

如果您想采用与 stackoverflow URL 相同的格式,您的路由将是
GET /questions/{id}/{title}              Question.show()

然后在您的操作中,您将忽略标题,只需执行 Blog.findById(id);
然后,您将拥有一个 SEO 友好的 URL,并使用良好的 REST 方法来访问博客文章。

关于playframework - 玩!框架 : How do I lookup an item from a "slugify()" url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433620/

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