2012-07-11 9 views
9

Bir test.cfm sayfanız varsa ve ben denedim yerineBir cfc'yi cfscript kullanarak başka bir cfm sayfasından nasıl çağırabilirsin?

<cfinvoke component = "#cfcPath#" method = "errorEmail" returnVariable = "myReturn" 
    description = "get list of projman"> 
</cfinvoke> 

bu sayfada (test.cfm) den kullanılarak <cffunction> adlı errorEmail<cfscript> ile cfc çağırmak istiyorum:

<cfscript> 
    errorEmail(cfcPath); 
</cfscript> 
+0

gibi görünecektir ' cfinvoke etiketi ile errorEmail'? –

+0

Bu, işlevlerimi cfcs'de test etme yöntemim. Bir test.cfm sayfası hazırlarım ve test ettiğim cfc'deki işlevleri çağırıyorum. Sonra fonksiyonların çalıştığından emin olmak için genellikle test.cfm'de cfdumps yapıyorum. – isurfbecause

cevap

10

I Bunu her zaman yap. Çağrı) işlevini

<cfscript> 
    // CREATE OBJECT 
    TheCFC = createObject("component", "thecfc"); 
</cfscript> 

2:

1) nesne oluşturun

<cfscript> 
    // CALL THE FUNCTION 
    SomeVariable = TheCFC .theFunction(); 
</cfscript> 

Sürüm çağırarak değil sebebi nedir bu

<cfscript> 
    // CREATE OBJECT 
    TheObject = createObject("component", "cfcPath"); 
    // CALL THE FUNCTION 
    myReturn = TheObject.errorEmail(); 
</cfscript> 
+4

Aramaları zincirleme yoluyla kısaltabilirsiniz: createObject ("component", "cfcPath") errorEmail(); –

+1

Evet, bunu yapabilirsin. Tipik olarak yok. Nesneyi sayfanın en üstünde oluşturuyorum ve sayfanın başına birkaç kez başvurabilirim. İyi fikir olsa! –

+0

Teşekkürler bu, işlevlerimi daha hızlı test etmeme yardımcı olmalı! Ayrıca, @Eric jQuery gibi zincirleme yapabileceğinizi bilmiyordum, teşekkürler. – isurfbecause

İlgili konular