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()->extLoaded($extName = ''
);¶
Check if extension is loaded
\nn\t3::Environment()->extLoaded('news');
\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()->getBaseURL();¶
Returns the baseUrl (config.baseURL
), including http(s) protocol e.g. https://www.webseite.de/
\nn\t3::Environment()->getBaseURL();
@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()->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
\nn\t3::Environment()->getDomain();¶
Get the domain e.g. www.webseite.de
\nn\t3::Environment()->getDomain();
@return string
\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()->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()->getLocalConf($path = ''
);¶
Get configuration from LocalConfiguration.php
\nn\t3::Environment()->getLocalConf('FE.cookieName');
@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()->getPostMaxSize();¶
Return maximum upload size for files from the frontend. This specification is the value set in php.ini and if necessary. üvia the .htaccess überschrieben.
\nn\t3::Environment()->getPostMaxSize(); // e.g. '1048576' at 1MB
@return integer
\nn\t3::Environment()->getRelPathSite();¶
Get relative path to Typo3 root directory. e.g. ../
\nn\t3::Environment()->getRelPathSite()
@return string
\nn\t3::Environment()->getSite($request = NULL
);¶
Get the current site
object.
This object can be used to access the configuration from the site YAML file, e.g. as of TYPO3 9.
In the context of a MiddleWare, the site
may not yet be parsed / loaded.
In this case, the $request
can be passed from the MiddleWare üto determine the site.
See also \nn\t3::Settings()->getSiteConfig()
to read the site configuration.
\nn\t3::Environment()->getSite();
\nn\t3::Environment()->getSite( $request );
\nn\t3::Environment()->getSite()->getConfiguration();
\nn\t3::Environment()->getSite()->getIdentifier();
@return \TYPO3\CMS\Core\Site\Entity\Site
\nn\t3::Environment()->getVarPath();¶
Get the absolute path to the /var
directory of Typo3.
This directory stores temporäre cache files. Depending on the version of Typo3 and the type of installation (composer or non-composer mode) this directory can be found in different locations.
// /full/path/to/typo3temp/var/
$path = \nn\t3::Environment()->getVarPath();
\nn\t3::Environment()->isBackend();¶
Check if we are in the backend context
\nn\t3::Environment()->isBackend();
@return bool
\nn\t3::Environment()->isFrontend();¶
Check if we are in the frontend context
\nn\t3::Environment()->isFrontend();
@return bool
\nn\t3::Environment()->isLocalhost();¶
Check if installation is running on local server
\nn\t3::Environment()->isLocalhost()
@return boolean
\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