代码之家  ›  专栏  ›  技术社区  ›  Dane

错应用.cfc在主站点的子目录中被测试站点引用

  •  1
  • Dane  · 技术社区  · 16 年前

    在生产站点的子目录中,我有一个包含站点测试版本的文件夹。这有它自己的应用.cfc将debugMode设置为true。除了我们正在测试的这个标志和更改之外,它与生产是相同的应用.cfc.

    为了实现这一点,我们将此块添加到中的“OnRequestStart”函数中应用.cfc(在生产和测试版本中都有):

        <cfif StructKeyExists( URL, "reset" )>
    
            <!--- Reset application and session. --->
            <cfset THIS.OnApplicationStart() />
            <cfset THIS.OnSessionStart() />
    
        </cfif>
    

    运行'?生产站点上的reset逻辑修复了此问题,但随后导致所有测试页使用生产站点应用.cfc而不是测试版本。等待应用.cfcs超时和自动刷新没有什么区别,所以现在我们的测试环境一团糟。

    任何对正在发生的事情或将要做什么的洞察都将非常感激,因为我们相当困惑。这仅仅是一个糟糕的架构吗?我们继承了它,现在已经习惯了这种结构,所以最好是快速修复,但我愿意接受建议。

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  6
  •   Edward M Smith    16 年前

    您需要将“Test”应用程序的应用程序名设置为与实时应用程序不同的名称。

    <!--- For the "Test" Application --->
    <cfset this.name = "TESTApplication">
    

    <!--- For the "Live" Application --->
    <cfset this.name = "Application">
    
    推荐文章