coldfusion - 如何在coldfusion中获取$_SERVER ['DOCUMENT_ROOT']?

标签 coldfusion

在 LAMP 中,我通过以下方式获取网站的根目录

$_SERVER['DOCUMENT_ROOT']

/some/path/public_html

在冷融合中我如何得到这个?

更新:我发现在这台服务器上,“/”是文档根(而不是整个文件系统的根,如 LAMP),这可靠吗?

最佳答案

ColdFusion 确实不知道“网络根”在哪里,但这并不重要。我经常构建应用程序,其中所有 Controller 、服务和文件都位于 Web 根目录之外。在我实际上需要知道 Web 根目录的情况下,我倾向于在我的 Application.cfc 文件中创建一个 ColdFusion 映射,如下所示:

rootDir = getDirectoryFromPath(getCurrentTemplatePath());
this.mappings[ "/www" ] = rootDir;
this.mappings[ "/services" ] = rootDir & '../services';

这将创建 2 个名为 www 的 ColdFusion 映射。和services分别指向“web root”(我的www目录)和services Web 根目录上方的目录。我的目录结构看起来像这样:

  • 网站目录
    • wwwapp
      • 服务
      • www(网络根目录)

关于coldfusion - 如何在coldfusion中获取$_SERVER ['DOCUMENT_ROOT']?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909061/

相关文章:

coldfusion - Google Calendar OAuth access_token 不适用于 POST 功能

linux - 在 Linux 上使用 Coldfusion 写入 USB 闪存驱动器

unit-testing - 是否可以在 ColdFusion 中找到代码覆盖率?

ms-access - (ColdFusion + Access) 数据库查询错误 "Too few parameters."

java - 将 Java 库与 ColdFusion 9 结合使用

java - CFX 抛出错误 : "java.io.IOException: HTTPS hostname wrong"

java - coldfusion 在数组中查找结构

coldfusion - 当对 web.xml 中的 servlet 映射进行更改时,CFC 文件未在 Railo 中正确处理

coldfusion - Atom - 添加键绑定(bind)快捷方式以插入代码片段

orm - ColdFusion ORM如何更新不掉线?