CFC和CFM之间的区别

3

我正在尝试创建一个基于ColdFusion运行的网站的UDF(用户定义函数)库。在此过程中,我想了解cfc文件和cfm文件之间的区别。哪个更有助于创建这个函数库?我知道可以使用

<cfinclude template="mytemplate.cfm>

如果想要将它包含在一个页面中,但每次都运行整个CFM内容,我不知道除了创建CFC对象并通过调用函数来使用之外是否有更简单的方法。

<cfobject type="component" action="create" name="test">

有什么想法吗?

1
你先做了搜索吗?因为关于这个话题,无论是在Stack Overflow还是各种博客上都有很多好的帖子。例如:https://dev59.com/rHRB5IYBdhLWcg3wbGxB - Leigh
这个也包括使用component.cfc选项 http://stackoverflow.com/a/13763078/244136 - genericHCU
2个回答

4

我的做法是在一个cfc中创建所有的UDF。然后在应用程序启动时初始化该cfc:

public function onApplicationStart() {
    // Application settings
    application.util = createObject("component","cfc.util");
    return;
}

2
@jkw4703 - 请确保函数是无状态的,并且所有函数变量都是局部化的,以避免线程问题。 - Leigh

0

使用CFC能够在更多的地方更轻松地调用,如果不太庞大,可以将其放入应用程序范围。


3
问题是是否使用include或CFC。@matthew-bourke回答了这个问题。虽然不是最好的答案,但是它回答了所问的问题。请记住,这个问题研究得很差,因此不值得给出比表面上更深入的答案。 - Adam Cameron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接