The ColdBox Controller (stored in ColdFusion application
scope as application.cbController
) stores all your application settings and also your system settings:
ColdboxSettings
: Framework specific system settings
ConfigSettings
: Your application settings
You can use the following methods to retrieve/set/validate settings in your handlers/layouts/views and interceptors:
You can also get access to these methods in handlers via the ColdBox Controller component:
or using the application scope from modules and other locations where controller
isn't injected:
You can use the WireBox injection DSL to inject settings in your models or non-ColdBox objects. Below are the available DSL notations:
coldbox:setting:{key}
: Inject a specified config setting key
coldbox:coldboxSetting:{key}
: Inject a specified ColdBox setting key
coldbox:configSettings
: Inject a reference to the application settings structure
coldbox:coldboxSettings
: Inject a reference to the ColdBox System settings structure