gpt4 book ai didi

coldfusion - 在 cfinclude 文件中使用相对路径

转载 作者:行者123 更新时间:2023-12-04 02:30:52 24 4
gpt4 key购买 nike

我对 ColdFusion 有点陌生,我正在尝试了解使用 cfinclude 文件的最佳方式。我发现限制的是文件被内联包含,就好像它们是包含模板的一部分一样。这很好也很简单,但这意味着包含文件内的任何相对路径都是相对于包含程序而不是包含文件进行解析的。这成为以下文件布局中的问题:

a.cfm   <--- cfincludes b.cfm
b.cfm <--- cfincludes c.cfm
c.cfm
somedir/d.cfm <--- cfincludes ../b.cfm

当 a.cfm 包含 b.cfm 时,一切正常。当 d.cfm 包含 ../b.cfm 时,在 b.cfm 中包含 c.cfm 将失败,因为它是相对于 d.cfm 解析的。所以,两个问题对我的启迪:

  • CF 是否有“您希望从其他文件中包含的文件不应包含相关链接”的最佳实践?

  • 我正在尝试理解设计决策。我理解这样的概念,即 cfinclude 的效果就好像被包含的文件是包含程序的一部分——这有一种优雅的简单性。但是,是否存在人们更喜欢以这种方式解决相关链接的非病理情况?我可以想到我希望“传统”解决它们的情况,即相对于它们所在的文件。也许我遗漏了什么。

最佳答案

解释这一点的最好方法是将包含(在任何语言中)视为服务器端复制/粘贴。 ColdFusion、ASP、PHP、.NET 就是这种情况,随便你怎么说……包含的文件被认为是在其父页面的上下文中运行。服务器基本上获取包含 文件的内容并将其粘贴到父文件中。

如果您要包含具有自己包含的文件,最好使用包含相对路径来确保路径始终指向正确的位置。

关于coldfusion - 在 cfinclude 文件中使用相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1451327/

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