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

2024-04-19

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

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

component {
this.name="MyApplication"
..

我知道从网站的任何页面,您都可以通过这种方式访问​​ this.name...

<cfoutput>#this.name#</cfoutput> 

...但是如果您在另一个组件中,您将如何到达 Application.cfc 的“this”范围?是否可以在不关闭 var 的情况下进行?

Adobe 文档表示,您可以通过使用实例或对象名称作为前缀来引用“THIS”范围。我尝试了 Application.this.name 但它不起作用。


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

一旦实例化 CFC 并在其方法内部工作,“this”的上下文就会更改为该 CFC 的构造函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ColdFusion 中,如何显式引用 Application.cfc 中定义的“THIS”范围? 的相关文章

随机推荐