GetApplicationMetadata

 

Description

Returns the application settings that you have specified in the application, either in the Application.cfc or Application.cfm. For details, see Application Variables section in CFML Reference.

  • If you have turned on Enable Global Script Protection in ColdFusion Administrator (Server Settings > Settings), the value returned is the default scopes protected (form, URL, CGI, or Cookie). If you specify an invalid value, none, or if Enable Global Script Protection is turned off in ColdFusion Administrator, none is returned.
  • If you have specified memory limit for VFS in ColdFusion Administrator and if Memory Limit per Application for In-Memory Virtual File System (Server Settings > Settings) has a value lesser than what you have specified in the Application.cfc (this.inmemoryfilesystem.size), then the returned value is the one specified in the ColdFusion Administrator and not the Application.cfc.
  •  If ColdFusion does not find the Application.cfc/Application. cfm ColdFusion searches for the application in the order in which you have set Application.cfm/Application. cfc look up order (ColdFusion Administrator > Settings > Server Settings). If no application is found, an empty struct is returned.

Returns

A struct that contains application settings such as name, sessionManagement, or invokeImplicitAccessor.

History

Added in ColdFusion 10.

Category

Other functions

Syntax

getApplicationMetadata()

Example

The example shows how you can access application settings in the CFM using the function getApplicationMetadata:

Application.cfc

{
this.name = "myapp";
this.applicationtimeout = createtimespan(0, 0, 0, 10);
this.sessiontimeout = createtimespan(0, 0, 0, 10);
this.sessionmanagement = true;
this.clientmanagement = true;
this.datasource = "cfartgallery";
this.ormenabled = true;
this.secureJSON = true;
this.secureJSONPrefix = "///";
this.setClientCookies = true;
this.setDomainCookies = true;
this.setClientStorage = "Registry";
this.setLoginStorage = "Cookies";
this.scriptProtect = "all";
this.mappings["mymapping"] = getdirectoryfrompath(cgi.cf_template_path);
this.customTagPaths = "path1,path2,path3";
this.invokeImplicitAccessor = true;
this.inmemoryfilesystem.enabled = true;
this.inmemoryfilesystem.size = 10;
}

AppMetaData.cfm

  writedump(getApplicationMetadata());
  </cfscript>

Get help faster and easier

New user?