如何从 Application.cfm 调用 OnRequestStart

How to call OnRequestStart from Application.cfm

我是 ColdFusion 的新手。我有 Application.cfm 并想添加一个 onRequestStart 函数,但它不起作用。不工作我的意思是,当页面调用一些应用程序变量(在 `onRequestStart 中设置)时,会生成一个错误,因为这些变量不存在。

我无法使用 Application.cfc。有没有解决方案或其他方法可以将 onRequestStart 与 Applciation.cfm 一起使用?

请将 requestStart.cfm 文件添加到您的项目中,将您的代码放入此文件中。它将在每个请求(开始)时 运行。

所以我不太确定你想用 Application.cfm 做什么,但就像 Ageax 说的那样,Application.cfm 在每个请求上运行(无论你为 onRequestStart 考虑的工作流程是什么() 功能你可以在 Application.cfm)

如果你真的想要 Application.cfm 中的 onRequestStart 函数,你可以创建自己的函数并在之后显式调用它


Application.cfm

<cfset Application.test = " AND IS USING AN Application Var :D!!  ">

<cfscript>

    function onRequestStart(){  
        RETURN "THIS HAPPENS AT THE START OF EVERY REQUEST! #Application.test#";
    }

</cfscript>

<cfoutput> #onRequestStart()#  </cfoutput> 

如果您不被迫使用 Application.cfm

,这个问题和文章可能对您来说很有趣

Migrating from Application.cfm to Application.cfc

如果您需要使用 Application.cfm(不知道为什么这是一项要求,因为 Application.cfc 已经存在很长时间了),它会处理基本的 onRequestStart 功能并在每次加载之前加载*.cfm 文件。

您可以通过创建 OnRequestEnd.cfm 文件来添加 onRequestEnd 功能。

更好的参考:Coldfusion using onRequestEnd() with Application.cfm files