我在 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 是否被视为同一个应用程序?
答案 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”。如果不将其中一个移动到另一个文件夹,这将非常困难和混乱。