在ColdFusion中,如何显式引用Application.cfc中定义的"THIS"范围?

Bri*_*one 2 coldfusion application.cfc

有没有办法明确引用Application.cfc中定义的THIS范围?

假设我有一个像这样的Application.cfc:

component {
this.name="MyApplication"
..
Run Code Online (Sandbox Code Playgroud)

我知道,从网站的任何页面,你都可以这样访问this.name ...

<cfoutput>#this.name#</cfoutput> 
Run Code Online (Sandbox Code Playgroud)

...但是如果你在另一个组件中,你将如何到达Application.cfc的"this"范围?是否可以不关闭var?

Adobe文档说您可以使用实例或对象名称作为前缀来引用"THIS"范围.我尝试过Application.this.name但它没有用.

Car*_*ten 6

Application.cfc中"this"中设置的大多数内容在执行之外都无法访问.ColdFusion在运行时将this.name复制到application.name中,因此您可以从应用程序的任何位置访问application.name.对于"this"中的其他设置,它们似乎可以从您的页面访问,因为这些页面通过OnRequest()方法包含在application.cfc执行周期中.

一旦实例化CFC并在其内部工作,"this"的上下文将更改为该CFC的构造函数.