关于coldfusion应用程序名称的问题

时间:2009-12-01 10:39:07

标签: coldfusion

我在 D:\ ColdFusion8 安装了coldfusion 8。

有两个文件 的 d:\ ColdFusion8 \ wwwroot的\ page1.cfm  和 的 d:\ ColdFusion8 \ wwwroot的\ page2.cfm

现在我的问题是上是否没有 application.cfm application.cfc D:\ ColdFusion8 \ wwwroot D:\ ColdFusion8 \ wwwroot \ page1.cfm D:\ ColdFusion8 \ wwwroot \ page2.cfm 是否被视为同一个应用程序?

2 个答案:

答案 0 :(得分:8)

严格来说,Application.cfm没有定义应用程序; cfapplication做。如果在两个文件中都包含cfapplication并设置相同的名称,那么它们是相同的应用程序。如果不这样做,则“应用程序”的概念毫无意义 - 没有应用程序范围的变量(虽然您可以编写实际上只是在变量范围中创建结构,而不是应用程序范围)。

答案 1 :(得分:0)

不,从Coldfusion的角度来看,它们在技术上并不属于相同的应用程序,没有定义应用程序内存范围的内容,例如cfapplication或application.cfc。它们只是驻留在同一文件夹中的页面。但是,只要将application.cfc添加到该文件夹​​,它们就会成为同一应用程序的一部分,即使它们没有使用应用程序范围。运行页面时,也会运行application.cfc。

最佳做法会鼓励您将文件视为与一个应用程序位于同一文件夹中,因为您在文件夹中只能有一个application.cfc。在路上,您可能希望将page1.cfm重构为“Application A”,将page2.cfm重构为“Application B”。如果不将其中一个移动到另一个文件夹,这将非常困难和混乱。