2010-03-25 14 views
6

मैं इसे अपने पृष्ठों में जोड़ रहा हूं:क्या include_once के लिए PHP के बराबर एक कोल्डफ्यूजन है?

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> 

क्या सीएफ में कोई बेहतर तरीका है? PHP के include_once के समान कुछ?

+0

परिभाषा के अनुसार, यदि चर परिभाषित किया गया है तो आप CFPARAM नहीं पाएंगे, आप इसके बजाय CFSET का उपयोग कर सकते हैं। यह कम ओवरहेड होगा। –

+0

यह नहीं है कि यह बेन कैसे काम करता है, पहली बार फ़ाइल शामिल है, चर के पास YET परिभाषित किया गया है। यदि फ़ाइल को फिर से शामिल किया गया है, तो चर परिभाषित किया गया है (पहली बार से) और cfparam और शेष पृष्ठ कभी भी – davidosomething

+1

हाय डेविड तक नहीं पहुंचता है। आपके पास परिभाषित नहीं है, और उसके अंदर, एक cfparam। इसका मतलब यह है कि आपका सीएफपेरम पहुंचने का एकमात्र समय होगा, अगर यह पहले से परिभाषित नहीं है, तो cfparam अनावश्यक बनाते हैं। आप वहां एक सीएफसेट का उपयोग कर सकते हैं और आपका कोड बिल्कुल वही काम करेगा। –

उत्तर

5

नहीं, आपने जो किया है वह शायद यह करने का सबसे अच्छा तरीका है। हालांकि मैं इसके बजाय एक अनुरोध चर का उपयोग करता हूं।

+0

जोड़ सकते हैं अनुरोध का दायरा बेहतर क्यों है? – davidosomething

+1

मुझे लगता है कि अनुरोध का दायरा कचरा तेजी से एकत्रित हो जाता है? – Henry

+3

अनुरोध स्कोप सभी कॉलिंग टेम्पलेट्स के लिए उपलब्ध होगा, भले ही cfmodule, cfc, आदि द्वारा बुलाया गया हो, –

संबंधित मुद्दे