Coldfusion将JSON文件移动到文件夹会破坏页面(相对路径)

时间:2018-01-19 00:00:40

标签: file path coldfusion coldfusion-2016

我的第一个问题。如果我需要学习一些东西,请随时大叫。我已经遍布这个网站,也是adobe,互联网。我认为我的问题是如此基本,以至于没有人问过它。我的专长是VBA / Excel / SQL,我是100%noob re:CF&一般网络编码所以就是这样。但我真的很努力。

我的任务是维护/更新在CF 2016版本上运行的Web应用程序。首要任务是更新从CF11迁移到新版本时破坏的现有图表。我按照zingcharts使用JSON文件,当JSON文件与页面的.cfm文件位于同一目录时,图表显示正常。美丽。最好的图表可能。这部分正在发挥作用。

以下是我访问所有CF文件的文件夹结构:

D:\ Websites \ dev \ pages \ ~cfm& json文件〜

这就是我现在设置的方法,将JSON文件抓取到样式变量名称中:

    <!--- set JSON files for chart data--->
    <cfset dataDirectory = getDirectoryFromPath(getCurrentTemplatePath())/>
    and then:
    <cfset bargraph.JSON=deserializeJSON(fileRead("#dataDirectory#bargraph.json"))>

当然,包含.cfm文件的文件夹越来越拥挤。所以我在同一级别创建了一个JSON文件夹,以为我希望我的结构看起来像:

d:\网站\ dev的\页面\ JSON \

所以我把事情改为:

    <cfset dataDirectory = getDirectoryFromPath(#ExpandPath( "../json/" )#)/>

并收到此错误:

D:\ Websites \ dev \ json \ bargraph.json(系统找不到指定的路径)

一个目录太高了。所以我把它改成了:

    <cfset dataDirectory = getDirectoryFromPath(#ExpandPath( "./json/" )#)/>

找不到更多文件错误,但页面在到达所有JSON“cfset”语句的末尾时停止加载。

我错过了什么?谢谢大家。多年来你一直这么多次帮助过我。

1 个答案:

答案 0 :(得分:0)

这不仅仅是一个评论,而是一个问题,但这里也是如此。

您有一个页面:

D:\Websites\dev\pages\mypage.cfm

您正试图在

获取JSON文件

D:\Websites\dev\pages\json\bargraph.json

你有没有试过

的路径?
dataDirectory =  GetDirectoryFromPath(GetCurrentTemplatePath()) & "json/";