2011-12-20 19 views
0

私はColdFusion 9.1.2を使用しています。拡張CFCまたは親CFCを呼び出しますか?

私はorders.cfmというCFCを持っています。これは「親」のCFCです。

私は別のCFCコールorderswrapup.cfcを持っています。これはorders.cfcの拡張です。 orderswrapup.cfcで、私は一番上の行を持っている:

objOrders = createObject("component", "orders"); 
MyResult = objOrders .someMethodActuallyInOrdersWrapUpCFC(); 

をしかし、これは動作しません::

<cfcomponent extends="orders"> 

は今のところ、これは動作しませんアクセスするには

objOrders = createObject("component", "orderswrapup"); 
MyResult = objOrders .someMethodActuallyInOrdersWrapUpCFC(); 

orderswrapup.cfcのメソッドは、 "in" orders.cfcのようにメソッドを呼び出すことができますか、それとも直接呼び出す必要がありますか?私は親ではなく、子供に電話することができるはずです。

答えて

7

orderswrapupは注文の子であるため、新しいorderswrapupオブジェクトを作成すると、orderswrapupはすべての注文の関数にアクセスできます。

あなたはこれは、彼らがorders.cfcの内部機能であるかのようにあなたがorderswrapup.cfc経由orders.cfc内の任意の関数を呼び出すことができます<cfcomponent extends="orders">としてorderswrapup.cfcを定義したときあなたはorders.cfcのすべての機能を継承するorderswrapup.cfcを定義し。

もし... http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=buildingComponents_30.html

+0

ありがとうございました! –

0

拡張フロン高価である - しかし、orders.cfc orderswrapup.cfcとは定義された関係を持っていないので、

いくつかの良いwriteupsがorderswrapup.cfcの内部で関数を呼び出すことはできませんあなたは自分自身が3つ以上のレベルに伸びる必要があることを知っている、あなたはパフォーマンスヒットに気付き始めるでしょう。

関連する問題