Application.cfc встроенные переменные - PullRequest
3 голосов
/ 11 марта 2010

В ColdFusion версии 9 у меня есть следующее в Index.cfm:

<cfdump var="#Application#">

Но я возвращаюсь только к структуре с именем приложения - никаких других переменных, таких как rootPath, mappings или customTagPath.

Вот что у меня в Application.cfc:

<cfcomponent output="false">
<cfset this.name = left("App_#hash(getCurrentTemplatePath())#",64)>
<cfset this.applicationTimeout = createTimeSpan(0,8,0,0)>
<cfset this.sessionManagement=True>
<cfset this.loginStorage = "session">
<cfset this.clientManagement = False>
<cfset this.setClientCookies = True>
<cfset this.setDomainCookies = False>
<cfset this.scriptProtect = "all">
<cfset this.rootPath = getDirectoryFromPath(getCurrentTemplatePath())>
<cfset this.mappings = this.rootPath>
<cfset this.customTagPaths = "#this.rootPath#Components">

1 Ответ

5 голосов
/ 11 марта 2010

Это потому, что эти настройки не входят в область применения. Вы путаете настройки приложения со значениями приложения. Если вы хотите, чтобы они были доступны в области приложения, вы можете просто настроить их в onApplicationStart (). Вы также можете видеть их через область действия «Конечно», поэтому вы копируете туда значения.

...