$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.

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.

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)

LANG
Path

$GLOBALS

type

\TYPO3\CMS\Core\Localization\LanguageService

Defined

is initialized via \TYPO3\CMS\Core\Localization\LanguageServiceFactory

Frontend

no

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.

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