gpt4 book ai didi

php - 内容管理系统 : How to handle internal URLs best?

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:39 25 4
gpt4 key购买 nike

我在思考什么可能是处理内部链接的最佳方式。

目前,我只是将完整的 URL 粘贴到所见即所得编辑器中,并在将内容插入数据库之前将其替换为占位符。

ROOT_URL = "http://localhost/projectname/";
$content = Helper::replace_all(ROOT_URL, "{{{ROOT_URL}}}", $content); // custom

在输出内容之前,占位符被当前的 ROOT_URL 替换。

$content = Helper::replace_all("{{{ROOT_URL}}}", ROOT_URL, $content); // custom

它工作正常,但我想知道您的最佳做法。你会如何处理这个问题?

提前致谢!

最佳答案

我脑子里有几个选项:

  • 您可以为您的所见即所得编辑器构建自定义链接选择器,它将使用 ROOT_URL并将其直接插入到所见即所得的编辑器中。 (我们在我工作的公司这样做)
  • 您可以在任何地方使用相对 URL 并输出您的 ROOT_URL进入<base>在您的网站上标记。 (这个技巧有点争议,不过个人很喜欢)
  • 您可以将开发环境中的 HOSTS 文件设置为使用实际域名(因此更类似于生产环境)并使所有路径都是绝对路径。不如上述解决方案通用,但被更广泛接受。
  • 像现在一样使用占位符。

我个人认为最好的解决方案肯定是第一个,因为第二、第三和第四个解决方案需要用户理解链接的构建方式。第一个解决方案的巨大缺点是,当域更改时,您的内容中有硬编码链接。或者,您也可以让自定义链接选择器插入一个占位符,这可能会更好。 (并保持其余部分不变)。第二种和第三种解决方案可能是最容易集成和实际使用的。

关于php - 内容管理系统 : How to handle internal URLs best?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255195/

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