2012-07-11 42 views
9

私はtest.cfmページを持っているし、代わりにcfscriptを使用してcfc内のcffunctionを別のcfmページから呼び出すにはどうすればよいですか?

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

の私が試してみました、そのページ(test.cfm)から<cfscript>を使用してerrorEmail命名<cffunction>でCFCを呼び出すしたいと思います:私は

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

ようになります。 errorEmail'にcfinvokeタグを付けますか? –

+0

それは私がcfcsで自分の関数をテストする方法です。私はtest.cfmページを作成し、cfcの関数を呼び出してテストしています。次に、通常はtest.cfmでcfdumpsを実行して、関数が機能することを確認します。 – isurfbecause

答えて

10

いつもこれをやってください。

1)オブジェクトを作成します。

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

2)関数を呼び出します。

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

あなたのバージョンは `呼び出していない理由は何ですか。この

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

これを短縮するには、createObject( "component"、 "cfcPath")。errorEmail();を呼び出しを連鎖させます。 –

+1

はい、あなたはそれを行うことができます。通常、私はしません。私はページの上部にオブジェクトを作成し、それをページ全体で何回か参照することがあります。しかし、良いアイデア! –

+0

これは私の機能をより速くテストするのに役立つはずだよ!また、@エリック私はあなたがjQueryのようなチェーンになることを知っていた、ありがとう。 – isurfbecause

関連する問題