在生产站点的子目录中,我有一个包含站点测试版本的文件夹。这有它自己的应用.cfc将debugMode设置为true。除了我们正在测试的这个标志和更改之外,它与生产是相同的应用.cfc.
为了实现这一点,我们将此块添加到中的“OnRequestStart”函数中应用.cfc(在生产和测试版本中都有):
<cfif StructKeyExists( URL, "reset" )>
<!--- Reset application and session. --->
<cfset THIS.OnApplicationStart() />
<cfset THIS.OnSessionStart() />
</cfif>
运行'?生产站点上的reset逻辑修复了此问题,但随后导致所有测试页使用生产站点应用.cfc而不是测试版本。等待应用.cfcs超时和自动刷新没有什么区别,所以现在我们的测试环境一团糟。
任何对正在发生的事情或将要做什么的洞察都将非常感激,因为我们相当困惑。这仅仅是一个糟糕的架构吗?我们继承了它,现在已经习惯了这种结构,所以最好是快速修复,但我愿意接受建议。
谢谢。