我已經加入這我的網頁: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?
由於根據定義,如果定義了變量,則不會到達CFPARAM,您可以改爲使用CFSET。這將有較少的開銷。 – 2010-03-25 19:34:14
這不是它是如何工作的,在第一次包含文件時,變量已經被定義。如果該文件被重新包含,變量被定義(從第一次)和cfparam和頁面的其餘部分永遠不會到達 – davidosomething 2010-03-26 01:05:39
嗨大衛。你有一個NOT IsDefined檢查,然後是一個cfparam。這意味着唯一一次你的cfparam將被達到,如果它尚未定義,使cfparam冗餘。您可以在那裏使用cfset,並且您的代碼將完全相同。 – 2010-03-29 10:22:03