Domanda

Come faccio a invocare un metodo statico su un CFC senza usare cfinvoke? So che posso fare questo:

<cfinvoke component="MyComponent" method="myStaticMethod' arg1="blah" returnvariable=myReturnVar>

Mi piacerebbe essere in grado di richiamare questo metodo allo stesso modo se fosse un UDF:

<cfset myReturnVar = MyComponent.myStaticMethod(blah)>

Questo, tuttavia, non funziona. C'è sintassi che sto rovinare o è solo non è possibile?

È stato utile?

Soluzione

non è possibile, dal momento che non c'è nessun "metodo statico" in ColdFusion.

La linea <cfinvoke> nella tua domanda è la stessa:

myReturnVar = CreateObject("component", "MyComponent").myStaticMethod(arg1="blah");

Altri suggerimenti

È necessario creare l'oggetto prima.

<cfset MyComponent = createObject("component","MyComponent") />
<cfset myReturnVar = MyComponent.myMethod(blah) />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top