Como faço para executar um método estático em um CFC sem usar o CFINVOKE?
-
20-09-2019 - |
Pergunta
Como invoco um método estático em um CFC sem usar o CFINVOKE? Eu sei que posso fazer isso:
<cfinvoke component="MyComponent" method="myStaticMethod' arg1="blah" returnvariable=myReturnVar>
Eu gostaria de poder invocar esse método da mesma maneira que eu faria um UDF:
<cfset myReturnVar = MyComponent.myStaticMethod(blah)>
Isso, no entanto, não funciona. Existe sintaxe que estou bagunçando ou isso não é possível?
Solução
Não é possível, uma vez que não há "método estático" na fusão.
o <cfinvoke>
A linha em sua pergunta é a mesma que:
myReturnVar = CreateObject("component", "MyComponent").myStaticMethod(arg1="blah");
Outras dicas
Você precisa criar o objeto primeiro.
<cfset MyComponent = createObject("component","MyComponent") />
<cfset myReturnVar = MyComponent.myMethod(blah) />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow