2010-03-25 8 views
6

sayfalarıma bu ekleme ettik:include_once için PHP'ye bir ColdFusion eşdeğeri var mı?

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> 

mı var KF daha iyi bir yolu? PHP'nin include_once'a benzer bir şey var mı?

+0

Tanım olarak, değişken tanımlanmışsa CFPARAM'a ulaşmazsınız, bunun yerine CFSET'i kullanabilirsiniz. Bu daha az masrafa sahip olacak. –

+0

, nasıl çalıştığını ben değil, ilk defa dosyada, değişkenin tanımlanması için YET var. Dosya TEKRARLA dahil edilmişse, değişken tanımlanmıştır (ilk kez) ve cfparam ile sayfanın geri kalanına hiçbir zaman ulaşılamamıştır. – davidosomething

+1

Merhaba David. Onaylanmış bir kontrolünüz yok ve bunun içinde bir cfparam var. Bu, cfparam değerinize erişileceği tek zamanın, önceden tanımlanmamışsa, cfparamın gereksiz hale gelmesi anlamına gelir. Orada bir cfset kullanabilir ve kodunuz tam olarak aynı şekilde çalışır. –

cevap

5

Hayır, ne yaptık muhtemelen bunu yapmanın en iyi yoludur. Bunun yerine bir istek değişkeni kullanmalıyım.

+0

ekleyebilirsin. Neden istek kapsamı daha iyi? – davidosomething

+1

Talep kapsamı Çöp Toplama işlemini daha hızlı mı yapıyor? – Henry

+3

İstek kapsamı, cfmodule, cfc, vb. Tarafından çağrılmış olsa bile tüm çağrı şablonları için geçerli olacaktır. –