Come faccio a eseguire un metodo statico su una CFC senza usare cfinvoke?
-
20-09-2019 - |
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?
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