2014-02-23 25 views
0

參見設置模板1可變我有2個模板無法訪問,其中在模板2(參考代碼)

<cfelseif cntDS eq 0 and cnt3G eq 0 and cntLLME eq 1> 
<cfinclude template="template1.cfm"> 
<!---ID3 Start---> 
<cfif session.usergroupid EQ 210 OR session.usergroupid EQ 260> 
<cfinclude template="template2.cfm"> 
</cfif> 
<!---ID3 End---> 

我必須使用變量「template1.cfm」被設定在「 template2.cfm」。但顯示的順序與這些模板的包含順序相同。 但我無法使用在template2.cfm中設置的template1.cfm中的變量。

但是,如果我改變包括(template2然後template1)的順序,那麼我能夠訪問在template2中設置的template1中的變量。但前端的顯示順序發生了變化(這不是用戶的要求)。

任何人都可以請建議我如何實現願望的結果。

+2

我建議你離開你的代碼和流程圖你的應用程序。 –

+0

您需要退出當前的編碼方式並閱讀MVC並使用框架構建您的網站。你不應該把自己置於像這樣變量創建和視圖渲染和相互耦合的情況。 –

+0

我的朋友,你正試圖改變編程語言的流程。編程語言執行從上到下,我想你需要編寫自己的解釋器/編譯器,從上到下執行,大聲笑。我同意亞當,改爲MVC。 –

回答

1

您正在嘗試使用template2.cfm中定義的變量,該變量在調用template1.cfm時存在,因此它不起作用。

無論哪種方式,你如果你不想顯示錯誤。嘗試在母版頁上使用cfparam,並給它一個默認值,如<cfparam name="myvariable" default="0">

所以這樣,如果變量myvariable不存在於template1.cfm中,它首先被調用,它會顯示爲零,如果該變量存在於templae2.cfm,它會顯示從template2.cfm

難道我講明價值,讓我知道如果我解釋它在錯誤的道路

問候

+0

實際上,我正在使用模板2中的查詢獲取一些數據。我們是否可以爲查詢設置參數 – user3313928

+0

您是說您正在使用Query獲取數據,並且您需要將該值放入