有没有办法明确引用Application.cfc中定义的THIS范围?
说我有这样的Application.cfc:
component {
this.name="MyApplication"
..
我知道,从网站的任何页面,你都可以这样访问this.name ......
<cfoutput>#this.name#</cfoutput>
...但是如果你在另一个组件中,你将如何到达Application.cfc的“this”范围?是否可以不关闭var?
Adobe文档说您可以使用实例或对象名称作为前缀来引用“THIS”范围。我尝试过Application.this.name但它没有用。
答案 0 :(得分:6)
大多数设置在&#34;这个&#34;在Application.cfc中,在执行它之前无法访问它。 ColdFusion在运行时将this.name复制到application.name中,因此您可以从应用程序的任何位置访问application.name。对于&#34; this&#34;中的其他设置,它们似乎可以从您的页面访问,因为这些页面通过OnRequest()方法包含在application.cfc执行周期中。
一旦你实例化一个CFC并在其中使用它的方法,那么&#34;这个&#34;更改该CFC的构造函数。