可以在application.cfc中创建一个无范围的全局?

Dav*_*rns 7 coldfusion scope global-variables application.cfc

我正在迁移一个使用application.cfm来使用application.cfc的旧应用程序.CFM设置了一些全局变量,如

<cfset dsn = "myDSN">
Run Code Online (Sandbox Code Playgroud)

我已尝试将该行代码放在onApplicationStart,onRequestStart等中,但尝试在测试页中打印该值会导致错误.在应用程序范围中设置一个值(例如application.dsn)当然可以正常工作,但是我处于一个紧迫的期限内,并且不能通过在整个站点范围内进行搜索并替换每个全局.

我知道将这些放在范围内是正确的做法,但目前,是否有任何方法可以切换到使用Application.CFC,但仍然创建未作用域的全局变量?

Ken*_*ler 10

试着把它放在里面onRequest()而不是onRequestStart().