2011-01-07 117 views
1

如何在coldfusion文件/模板中設置路徑,以便模板引用的文件在DW中正確顯示?dreamweaver + coldfusion和相對路徑

讓我們說我有這樣的設置

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

如果我引用相對於根header.cfm的CSS + js文件,它適用於服務器,但不是在DW。

如果我在header.cfm中引用相對於/ include /的css + js文件,它可以在DW上運行,但不能在服務器上運行。

雖然我明白這一點,但如果DW不使用css樣式,那麼它不是世界的盡頭,我希望能夠從/doc/file2.cfm中得到好的結果。

我必須使用基本標記一些輕微的成功,但我需要針對其服務器,所以本地驅動器上沒有任何幫助(DW)

我想建立與ColdFusion的一些非常基本的模板並與Dreamweaver一起使用。你會認爲Adobe的不同團隊會相互討論一下。

+1

在驅動器上特別是在Dreamweaver中定義的站點與服務器本身的Web根文件夾相比較?在中,網站是定義爲Web根的子文件夾還是Web根?請在您的問題中提供更多信息。根相對路徑可以在Dreamweaver中使用,但必須確保Dreamweaver中的Web根目錄和站點根目錄同意它所在的根目錄。 – 2011-01-07 21:37:24

回答

0

最有可能你的活版本是在一個webroot中,但你的本地版本不是。 Dreamweaver的模板系統可以處理這個問題,但是如果您嘗試通過ColdFusion文件使用模板系統,那麼最簡單的方法就是簡單地使用配置文件來管理兩個環境之間不同的值。

安裝文件夾/文件結構像這樣在你的應用程序文件夾...

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

活的配置文件和DEV文件夾將有類似的代碼...

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

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

可以根據需要隨時添加其他結構鍵。

然後將相應的配置文件複製的環境到父config文件夾,並將其包含在您的應用程序或索引文件...

<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 --->