如何设置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的不同团队会互相交谈。
答案 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 --->