我正在尝试设置我的第一个 application.cfc 文件。
我试图在“事件基础”上调用变量,如下所示:
<cffunction name="onApplicationStart" returnType="boolean" output="false">
<cfparam name="Application.RootDir" default="/">
<cfreturn true>
</cffunction>
<cffunction name="onSessionStart" returnType="boolean" output="false">
<cfparam name="Session.activeSession" default="Yes">
<cfparam name="Session.activeLogin" default="No">
<cfreturn true>
</cffunction>
我认为这会很好地工作,但事实证明,它没有,因为我需要先声明所有内容,如下所示:
<cfparam name="Application.RootDir" default="">
<cfparam name="Session.activeSession" default="">
<cfparam name="Session.activeLogin" default="">
我的问题:
为什么我应该使用 CF 事件来声明变量。如果我无论如何都需要在事件之外声明,我可以为自己节省一行代码并声明并分配初始值?我是不是做错了,或者事件只是为了断言而不是为了声明?
感谢您的输入!