There are two ways to use a CFC:
You can create persistent CFCs by assigning the CFC instance to a persistent scope, such as the Session or Application scope. This way, you can create CFCs for objects, such as shopping carts or logged-in users, that must persist for sessions. You can also create CFCs that provide application-specific data and methods.
The following table lists the tags that you use to instantiate or invoke a CFC. You use these tags on the CFML page on which you instantiate or invoke the CFC.
Tag |
Description |
---|---|
Invokes a method of a CFC. |
|
Passes the name and value of a parameter to a component method. |
|
Creates a CFC instance. |
|
Creates a CFC instance. |
ColdFusion provides many ways to instantiate CFCs and invoke CFC methods. The following table lists the techniques, including the ColdFusion tags and functions that you use:
Invocation |
Description |
For more information |
---|---|---|
cfinvoke tag |
Invokes a component method. Can invoke methods of a CFC instance or invoke the methods transiently. |
|
cfset tag and assignment statements |
Invoke methods and access properties of a component instance. |
|
URL (HTTP GET) |
Transiently invokes a component method by specifying the component and method names in the URL string. |
|
Form control(HTTP POST) |
Transiently invokes a component method using the HTML form and input tags and their attributes. |
|
Flash Remoting |
ActionScript can transiently invoke component methods. |
|
Web services |
The cfinvoke tag and CFScript consume web services in ColdFusion. External applications can also consume CFC methods as web services. |
See Using Web Services. |
If you use a CFC multiple times in a ColdFusion request, or if you use a CFC with persistent properties, use the cfobject tag or CreateObject function to instantiate the CFC before you call its methods.
The following example uses the cfobject tag to create an instance of the tellTime CFC.
<cfobject component="tellTime" name="tellTimeObj">
The following example uses the CreateObject function to instantiate the same component in CFScript:
tellTimeObj = CreateObject("component", "tellTime");
The cfinvoke tag can invoke methods on a CFC instance or invoke CFC methods transiently. You can also use the cfinvoke tag to invoke CFC methods from within a CFC.