在 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(网络根目录)
- wwwapp
关于coldfusion - 如何在coldfusion中获取$_SERVER ['DOCUMENT_ROOT']?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909061/