どのように私はのcfinvokeを使用せずにCFC上の静的メソッドを実行するのですか?

StackOverflow https://stackoverflow.com/questions/2073897

  •  20-09-2019
  •  | 
  •  

質問

どのように私はのcfinvokeを使用せずにCFC上の静的メソッドを呼び出すのですか?私はこれを行うことができますことを知っています:

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

私はと同じように、このメソッドを呼び出すことができるようにしたいと思いUDFます:

<cfset myReturnVar = MyComponent.myStaticMethod(blah)>

これは、しかし、動作しません。私はめちゃくちゃにしていますか、これは単に可能ではない構文がありますか?

役に立ちましたか?

解決

ができないと、ColdFusionには、 "静的メソッド" がないからです。

あなたの質問で<cfinvoke>ラインは同じです

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

他のヒント

あなたは最初のオブジェクトを作成する必要があります。

<cfset MyComponent = createObject("component","MyComponent") />
<cfset myReturnVar = MyComponent.myMethod(blah) />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top