2012-09-11 61 views
2

我對Coldfusion沒有任何正式的培訓,所以像這樣的事情讓我感到困惑,因爲他們不像我認爲的那樣工作。只使用Application.cfc的部分?

我的文件夾結構是這樣的:

MainAppFolder 
    | 
    |_ApplicationFolder 
    | 
    |_SubAppFolder1 
     |_Application.cfc 
    | 
    |_SubAppFolder2 
     |_Application.cfc 
    | 
    |_Application.cfc 

最後的Application.cfc包含在主ApplicationFolder是的Application.cfc我想包含我<cflogin>的東西。這工作,它很好。但是,當我實現SubAppFolderx中的子Application.cfc時會出現問題。那些Application.cfc只需要包​​含一個onRequestStart事件。

<cffunction name="onRequestStart"> 
    <cfset Application.AppID = 4> 
    <cfinvoke component="loc" 
       method="getAppName" 
       returnvariable="appName" /> 
    <cfset Application.AppName = appName> 
</cffunction> 

我越試圖解決這個問題,我越深入挖掘自己的洞。我試着返回去學習更多關於如何操縱Application.cfc的知識,但就教程而言,Coldfusion上沒有太多的信息。雖然它的文檔很棒,但它並不能幫助我理解在這種情況下我需要做什麼。

那麼,我需要做什麼,來執行我在onRequestStart中的SubAppFolderx?我相信這是一個簡單的答案,但就像我說過的,我只是在這裏挖一個洞。

+1

你應該考慮使用一個框架,以幫助結構的東西。 [FW/1](https://github.com/seancorfield/fw1)尤其具有子系統的概念,它可能非常適合你正在嘗試做的事情。 –

+4

你需要做的是在根目錄下擴展application.cfc,但是你不能通過像其他cfcs那樣說Extends =「Application」來實現。 Ben Nadel(當然)寫了一篇很棒的博客文章,講述如何做到這一點:http://www.bennadel.com/blog/2115-Extending-The-Application-cfc-ColdFusion-Framework-Component-With-A - 相對路徑,Proxy.htm – Busches

回答

0

你可以把你登錄到cfinclude聲明,並有內部的Application.cfc SubAppFolder1

  1. 包括通用於所有代碼的Application.cfc的
  2. 包含已習慣SubAppFolder1
  3. 代碼