$GLOBALS¶
Changed in version 12.0: The global variable $GLOBALS['TBE_MODULES']
was removed. Setting it
has no effect anymore. Use the
ModuleProvider instead.
- TYPO3_CONF_VARS¶
- Path
$GLOBALS
- Type
array
- Defined
typo3/sysext/core/Configuration/DefaultConfiguration.php
- Frontend
yes
TYPO3 configuration array. Please refer to the chapter TYPO3_CONF_VARS where each option is described in detail.
Most values in this array can be accessed through the tool Admin Tools > Settings > Configure Installation-Wide Options.
- TCA¶
- Path
$GLOBALS
- Type
array
- Defined
\TYPO3\CMS\Core\Core\Bootstrap::loadExtensionTables()
- Frontend
Yes, partly
See TCA Reference
- T3_SERVICES¶
- Path
$GLOBALS
- Type
array
- Defined
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::initializeGlobalVariables()
- Frontend
Yes
Global registration of services.
- TBE_STYLES¶
Deprecated since version 12.3: Migrate to the new configuration setting $GLOBALS['TYPO3_CONF_VARS']['BE']['stylesheets'] which can be set per site or within an extension's
ext_localconf.php
. For a custom stylesheet of the TYPO3 Admin Panel, it is recommended to use the AdminPanel Module API (available since TYPO3 v9 LTS) where custom CSS and JavaScript files can be registered dynamically.- Path
$GLOBALS
- Type
array
- Defined
typo3/sysext/core/ext_tables.php
- Frontend
(occasionally)
Contains information related to BE skinning.
- TSFE¶
- Path
$GLOBALS
- Type
TypoScriptFrontendController
- Defined
typo3/sysext/core/ext_tables.php
- Frontend
yes
Contains an instantiation of
\TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController
.Attention
Directly access
$GLOBALS['TSFE']
only as a last resort. It is strongly discouraged if not absolutely necessary.Provides some public properties and methods which can be used by extensions. The public properties can also be used in TypoScript via TSFE.
More information is available in TSFE.
- TYPO3_USER_SETTINGS¶
- Path
$GLOBALS
- Type
array
- Defined
typo3/sysext/setup/ext_tables.php
Defines the form in the User Settings.
- PAGES_TYPES¶
- Path
$GLOBALS
- Type
array
- Defined
typo3/sysext/core/ext_tables.php
- Frontend
(occasionally)
$GLOBALS['PAGES_TYPES'] defines the various types of pages (
doktype
) the system can handle and what restrictions may apply to them.Here you can define which tables are allowed on a certain page types (
doktype
).The default configuration applies if the page type is not defined otherwise.
- BE_USER¶
- Path
$GLOBALS
- Type
\TYPO3\CMS\Core\Authentication\BackendUserAuthentication
- Defined
\TYPO3\CMS\Core\Core\Bootstrap::initializeBackendUser()
- Frontend
(depends)
Backend user object. See Backend user object.
- EXEC_TIME¶
- Path
$GLOBALS
- Type
int
- Defined
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::initializeGlobalTimeTrackingVariables()
- Frontend
yes
Is set to
time()
so that the rest of the script has a common value for the script execution time.Note
Should not be used anymore, rather use the DateTime Aspect.
- SIM_EXEC_TIME¶
- Path
$GLOBALS
- Type
int
- Defined
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::initializeGlobalTimeTrackingVariables()
- Frontend
yes
Is set to
$GLOBALS['EXEC_TIME']
but can be altered later in the script if we want to simulate another execution-time when selecting from e.g. a database (used in the frontend for preview of future and past dates)Note
Should not be used anymore, rather use the DateTime Aspect.
- LANG¶
- Path
$GLOBALS
- Type
\TYPO3\CMS\Core\Localization\LanguageService
- Defined
is initialized via
\TYPO3\CMS\Core\Localization\LanguageServiceFactory
- Frontend
no
Attention
It is discouraged to use this variable directly. The
LanguageServiceFactory
should be used instead to retrieve theLanguageService
.The
LanguageService
can be used to fetch translations.More information about retrieving the
LanguageService
is available in Localization in PHP.
Exploring global variables¶
Many of the global variables described above can be inspected using the module System > Configuration.
Warning
This module is always viewed in the BE context. Variables defined only in the FE context will not be visible there.
Note
This module is purely a browser. It does not let you change values.
It also lets you browse a number of other global arrays as well as values defined in other syntaxes including YAML.

Viewing the $GLOBALS['TYPO3_CONF_VARS]
array using the Admin Tools > Configuration module¶