Environment

\nn\t3::Environment()

Everything you need to know üabout the environment of the application. From language ID of the user, the baseUrl to what extensions are at the start. .

Overview of Methods

\nn\t3::Environment()->getLanguage();

Get the current language (as a number) of the frontend.

\nn\t3::Environment()->getLanguage();
@return int

\nn\t3::Environment()->getLanguageKey();

Get the current language (as an abbreviation like “de”) in the frontend

\nn\t3::Environment()->getLanguageKey();
@return string

\nn\t3::Environment()->getBaseURL();

getconfig.baseURL e.g. https://www.webseite.de/

\nn\t3::Environment()->getBaseURL();
@return string

\nn\t3::Environment()->getDomain();

Get the domain e.g. www.webseite.de

\nn\t3::Environment()->getDomain();
@return string

\nn\t3::Environment()->isLocalhost();

Check if installation is running on local server

\nn\t3::Environment()->isLocalhost()
@return boolean

\nn\t3::Environment()->getExtConf($ext = 'nnhelpers', $param = '');

Get configuration from ext_conf_template.txt (backend, extension configuration)

\nn\t3::Environment()->getExtConf('nnhelpers', 'varname');

Also acts as a ViewHelper:

{nnt3:ts.extConf(path:'nnhelper')}
{nnt3:ts.extConf(path:'nnhelper.varname')}
{nnt3:ts.extConf(path:'nnhelper', key:'varname')}
@return mixed

\nn\t3::Environment()->getLocalConf($path = '');

Get configuration from LocalConfiguration.php

\nn\t3::Environment()->getLocalConf('FE.cookieName');
@return string

\nn\t3::Environment()->getCookieDomain($loginType = 'FE');

Get the cookie domain e.g. www.webseite.de

\nn\t3::Environment()->getCookieDomain()
@return string

\nn\t3::Environment()->getPathSite();

Get absolute path to Typo3 root directory. e.g. /var/www/website/

\nn\t3::Environment()->getPathSite()

früher: PATH_site

\nn\t3::Environment()->getRelPathSite();

Get relative path to Typo3 root directory. e.g. ../

\nn\t3::Environment()->getRelPathSite()
@return string

\nn\t3::Environment()->extPath($extName = '');

get absolute path to an extension. e.g. /var/www/website/ext/nnsite/

\nn\t3::Environment()->extPath('extname');
@return string

\nn\t3::Environment()->extRelPath($extName = '');

get relative path (from current script) to an extension. e.g. ../typo3conf/ext/nnsite/

\nn\t3::Environment()->extRelPath('extname');
@return string

\nn\t3::Environment()->extLoaded($extName = '');

Check if extension is loaded

\nn\t3::Environment()->extLoaded('news');

\nn\t3::Environment()->isFrontend();

Check if we are in the frontend context

\nn\t3::Environment()->isFrontend();
@return bool

\nn\t3::Environment()->isBackend();

Check if we are in the backend context

\nn\t3::Environment()->isBackend();
@return bool

\nn\t3::Environment()->t3Version();

Get the version of Typo3, as an integer, e.g. “8”. Alias to \nn\t3::t3Version()

\nn\t3::Environment()->t3Version();

if (\nn\t3::t3Version() >= 8) {
    // only for >= Typo3 8 LTS
}
@return int

\nn\t3::Environment()->getCountries($lang = 'de', $key = 'cn_iso_2');

Get all available countries in the system

\nn\t3::Environment()->getCountries();
@return array

\nn\t3::Environment()->getCountryByIsocode($cn_iso_2 = NULL, $field = 'cn_iso_2');

Get a country from the static_countries table. by its country code (e.g. DE)

\nn\t3::Environment()->getCountryByIsocode( 'DE' );
\nn\t3::Environment()->getCountryByIsocode( 'DEU', 'cn_iso_3' );
@return array