Coldfusion 组件的自定义配置文件

Coldfusion 组件的自定义配置文件,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,我对创建一个config.cfc感兴趣,我想在不同的组件中使用它 在PHP中,可以创建一个config.PHP文件,该文件只返回一个数组。在其他php文件中,可以包含如下内容 use config.php 我可以在任何.cfc组件中包含一个.cfm文件吗?对于只返回结构的config.cfc?我不确定如何回答您的问题,因为我不完全理解您试图实现的目标。在一句话中,您需要返回一个数组,在另一句话中,您需要返回一个结构。如果您希望创建config.cfc,那么您的方法可以返回任意一种数据类型(数组

我对创建一个
config.cfc
感兴趣,我想在不同的组件中使用它

在PHP中,可以创建一个config.PHP文件,该文件只返回一个数组。在其他php文件中,可以包含如下内容

use config.php

我可以在任何.cfc组件中包含一个.cfm文件吗?对于只返回结构的config.cfc?

我不确定如何回答您的问题,因为我不完全理解您试图实现的目标。在一句话中,您需要返回一个数组,在另一句话中,您需要返回一个结构。如果您希望创建
config.cfc
,那么您的方法可以返回任意一种数据类型(数组或结构)

要回答其他问题,可以在
.cfc
中包含
.cfm
文件。我过去做过,虽然这不是最好的做法


我的建议是,在您的
config.cfc
中,创建任何需要的方法,然后在调用
.cfm
.cfc
中使用。

我不确定如何回答您的问题,因为我不完全理解您试图实现的目标。在一句话中,您需要返回一个数组,在另一句话中,您需要返回一个结构。如果您希望创建
config.cfc
,那么您的方法可以返回任意一种数据类型(数组或结构)

要回答其他问题,可以在
.cfc
中包含
.cfm
文件。我过去做过,虽然这不是最好的做法


我的建议是,在您的
config.cfc
中,创建任何所需的方法,然后在调用
.cfm
.cfc
中使用。

我见过几个将.cfm文件用作配置文件的项目,它使用设置值设置Coldfusion结构变量。然后,使用cfinclude将加载文件并设置一个配置变量(通常是一个struct)。它可以很容易地设置一个数组,尽管我认为结构会更灵活。代码中通常有逻辑将config.cfm文件包含一次并将设置存储在应用程序范围中

另一种选择是使用一个.json文件,该文件包含相同类型的内容,但采用json格式。下面是一个开源项目的示例:

控制代码读取该文件并使用deserializeJSON()将其转换为ColdFusion结构。因为它是开源的,所以你可以下载这个项目,看看它是如何工作的


是的,您可以从.cfc文件中包含.cfm。

我见过几个项目将.cfm文件用作配置文件,并使用设置值设置Coldfusion结构变量。然后,使用cfinclude将加载文件并设置一个配置变量(通常是一个struct)。它可以很容易地设置一个数组,尽管我认为结构会更灵活。代码中通常有逻辑将config.cfm文件包含一次并将设置存储在应用程序范围中

另一种选择是使用一个.json文件,该文件包含相同类型的内容,但采用json格式。下面是一个开源项目的示例:

控制代码读取该文件并使用deserializeJSON()将其转换为ColdFusion结构。因为它是开源的,所以你可以下载这个项目,看看它是如何工作的


是的,您可以从.cfc文件中包含.cfm。

由@Guest提供的答案应该会让您走上正确的道路。使用ColdFusion组件的主要好处之一是代码重用。阅读本文可能有助于进一步解释-,
使用
只是“将名称空间导入当前作用域。不要认为CF中有等效项。创建组件实例时,只需使用cfc路径,即
。然后调用任何方法对于您想要的组件,ie
,@Guest的回答应该让您走上正确的道路。使用ColdFusion组件的主要好处之一是代码重用。阅读本文可能有助于进一步解释-,
使用
只是“将名称空间导入当前范围”。不要认为CF中有等价物。创建组件实例时,只需使用cfc路径,即
。然后调用您想要的组件的任何方法,即
我相信CF9也支持组件的
,因此您也可以使用较短的语法
新配置()
。您确定createobject()可以与.cfm文件一起使用吗?@DanBracuk-我想您误读了它。听起来他们说的是从cfm/cfc文件中使用
createObject()
,而不是将其与cfm文件一起使用。@DanBracuk,@Ageax是正确的。我是说调用
.cfm
.cfc
将使用CreateObject()。我认为CF9还支持组件的
,因此也可以使用较短的语法
新配置()
。您确定CreateObject()可以与.cfm文件一起使用吗?@DanBracuk-我想您误读了。听起来他们说的是从cfm/cfc文件中使用
createObject()
,而不是将其与cfm文件一起使用。@DanBracuk,@Ageax是正确的。我是说调用
.cfm
.cfc
将使用CreateObject()。