ColdFusion应用程序在Application.cfc上未提及应用程序名称

时间:2019-04-14 08:26:04

标签: coldfusion coldfusion-2016 application.cfc

每个周末我都会花一些时间学习 ColdFusion 。同样,这个周末,我计划创建一个应用程序。因此,首先,我只是写启动 Application.cfc 。突然,我在考虑“ 我们可以创建不带应用程序名称的应用程序吗?”。

我知道应用程序名称的重要性。但是,我只是尝试了以下步骤,

  1. 在网络根目录中创建一个名为“ testApplication”的新文件夹。
  2. 在内部,只需创建 Application.cfc index.cfm 文件。
  3. Application.cfc 中,只需编写以下代码

        component output="false" {      
            public any function onApplicationStart() {
                Application.user = "jawa";  
            }  
        }
    
  4. 然后,在 index.cfm 文件中,我只是转储了Application作用域。

运行应用程序后,我从应用程序作用域转储中获得以下结果。

enter image description here

我希望如此,它会引发类似

的错误
  

“应用名称为必填项或其他一些错误”

。但是,该应用程序在CF服务器上运行时没有应用程序名称。

伙计们,你知道这是怎么回事吗?

1 个答案:

答案 0 :(得分:3)

对于上述问题,我搜索了CF文档并找到了解决方案。

出于安全原因,CF默认情况下会阻止创建未命名的应用程序。但是,ColdFusion管理员在Server Settings下公开此设置。请参见下面的示例屏幕。

enter image description here

默认情况下,ColdFusion上未启用此标志,这意味着我们可以创建应用程序而无需在Application.cfc上提及应用程序名称

但是,如果启用此标志意味着,我们将无法在没有应用程序名称的情况下创建应用程序。引发错误。请查看以下屏幕截图。

enter image description here