dreamweaver + coldfusion和相对路径

时间:2011-01-07 17:46:03

标签: templates coldfusion dreamweaver relative-path

如何设置coldfusion文件/模板的路径,以便模板引用的文件在DW中正确显示?

让我说我有这个设置

/file.cfm
/doc/file2.cfm
/include/header.cfm
/css/style.css
/js/mooQuery.js

如果我引用header.cfm中相对于root的css + js文件,它可以在服务器上运行,但不能在DW中运行。

如果我引用header.cfm中相对于/ include /的css + js文件,它适用于DW,但不适用于服务器。

虽然我理解这一点并且如果DW不使用css样式并不是世界末日,我希望能够在/doc/file2.cfm处使用它。

我使用基本标记取得了一些成功,但我需要将其作为服务器的目标,因此本地驱动器(DW)没有帮助

我想用coldfusion设置一些非常基本的模板,并让它与Dreamweaver一起使用。你认为Adobe的不同团队会互相交谈。

1 个答案:

答案 0 :(得分:0)

您的实时版本很可能是在webroot中,但您的本地版本不是。 Dreamweaver的模板系统可以解决这个问题,但如果您尝试通过ColdFusion文件使用模板系统,那么最简单的方法就是使用配置文件来管理两种环境之间不同的值。

在app文件夹中设置这样的文件夹/文件结构......

config
|--live
|  |--config.cfm
|--dev
|  |--config.cfm
|--config.cfm

live和dev文件夹中的配置文件的代码类似于......

<!--- live config --->
<cfset request.cfg = {
  approot="/"
} />

<!--- dev config --->
<cfset request.cfg = {
  approot="/subfolder/"
} />

可以根据需要随时添加其他结构键。

然后将环境的相应配置文件复制到父配置文件夹中,并将其包含在您的应用程序或索引文件中......

<cfinclude template="config/config.cfm" />

您的链接将成为......

<link rel="stylesheet" type="text/css" href="#request.cfg.approot#class.css" />
<a href="#request.cfg.approot#index.cfm">Home</a>
<!--- etc --->