2010-03-25 71 views
6

我已經加入這我的網頁:include_once是否存在與PHP等效的ColdFusion?

pagewithinclude.cfm

<cfinclude template = "_pagename.cfm"> 

_pagename.cfm

<cfif Not IsDefined("variables.included_pagename")> 
<cfparam name = "variables.included_pagename" default = "1"> 

rest of page 

</cfif> 

是否有CF更好的辦法?類似於PHP的include_once?

+0

由於根據定義,如果定義了變量,則不會到達CFPARAM,您可以改爲使用CFSET。這將有較少的開銷。 – 2010-03-25 19:34:14

+0

這不是它是如何工作的,在第一次包含文件時,變量已經被定義。如果該文件被重新包含,變量被定義(從第一次)和cfparam和頁面的其餘部分永遠不會到達 – davidosomething 2010-03-26 01:05:39

+1

嗨大衛。你有一個NOT IsDefined檢查,然後是一個cfparam。這意味着唯一一次你的cfparam將被達到,如果它尚未定義,使cfparam冗餘。您可以在那裏使用cfset,並且您的代碼將完全相同。 – 2010-03-29 10:22:03

回答

5

不,你所做的事可能是最好的辦法。儘管我會使用Request變量。

+0

爲什麼請求範圍更好? – davidosomething 2010-03-25 17:51:49

+1

我認爲請求範圍更快收集垃圾收集? – Henry 2010-03-25 18:53:58

+3

即使被cfmodule,cfc等 – 2010-03-25 19:33:03

相關問題