.. include:: ../../Includes.txt .. _Environment: ============================================== Environment ============================================== \\nn\\t3::Environment() ---------------------------------------------- Alles, was man über die Umgebung der Anwendung wissen muss. Von Sprach-ID des Users, der baseUrl bis zu der Frage, welche Extensions am Start sind. Overview of Methods ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \\nn\\t3::Environment()->extLoaded(``$extName = ''``); """"""""""""""""""""""""""""""""""""""""""""""" Prüfen, ob Extension geladen ist. .. code-block:: php \nn\t3::Environment()->extLoaded('news'); \\nn\\t3::Environment()->extPath(``$extName = ''``); """"""""""""""""""""""""""""""""""""""""""""""" absoluten Pfad zu einer Extension holen z.B. ``/var/www/website/ext/nnsite/`` .. code-block:: php \nn\t3::Environment()->extPath('extname'); | ``@return string`` \\nn\\t3::Environment()->extRelPath(``$extName = ''``); """"""""""""""""""""""""""""""""""""""""""""""" relativen Pfad (vom aktuellen Script aus) zu einer Extension holen z.B. ``../typo3conf/ext/nnsite/`` .. code-block:: php \nn\t3::Environment()->extRelPath('extname'); | ``@return string`` \\nn\\t3::Environment()->getBaseURL(); """"""""""""""""""""""""""""""""""""""""""""""" Gibt die baseUrl (``config.baseURL``) zurück, inkl. http(s) Protokoll z.B. https://www.webseite.de/ .. code-block:: php \nn\t3::Environment()->getBaseURL(); | ``@return string`` \\nn\\t3::Environment()->getCookieDomain(``$loginType = 'FE'``); """"""""""""""""""""""""""""""""""""""""""""""" Die Cookie-Domain holen z.B. www.webseite.de .. code-block:: php \nn\t3::Environment()->getCookieDomain() | ``@return string`` \\nn\\t3::Environment()->getCountries(``$lang = 'de', $key = 'cn_iso_2'``); """"""""""""""""""""""""""""""""""""""""""""""" Alle im System verfügbaren Ländern holen .. code-block:: php \nn\t3::Environment()->getCountries(); | ``@return array`` \\nn\\t3::Environment()->getCountryByIsocode(``$cn_iso_2 = NULL, $field = 'cn_iso_2'``); """"""""""""""""""""""""""""""""""""""""""""""" Ein Land aus der Tabelle ``static_countries`` anhand seines Ländercodes (z.B. ``DE``) holen .. code-block:: php \nn\t3::Environment()->getCountryByIsocode( 'DE' ); \nn\t3::Environment()->getCountryByIsocode( 'DEU', 'cn_iso_3' ); | ``@return array`` \\nn\\t3::Environment()->getDomain(); """"""""""""""""""""""""""""""""""""""""""""""" Die Domain holen z.B. www.webseite.de .. code-block:: php \nn\t3::Environment()->getDomain(); | ``@return string`` \\nn\\t3::Environment()->getExtConf(``$ext = 'nnhelpers', $param = ''``); """"""""""""""""""""""""""""""""""""""""""""""" Configuration aus ``ext_conf_template.txt`` holen (Backend, Extension Configuration) .. code-block:: php \nn\t3::Environment()->getExtConf('nnhelpers', 'varname'); Existiert auch als ViewHelper: .. code-block:: php {nnt3:ts.extConf(path:'nnhelper')} {nnt3:ts.extConf(path:'nnhelper.varname')} {nnt3:ts.extConf(path:'nnhelper', key:'varname')} | ``@return mixed`` \\nn\\t3::Environment()->getLanguage(); """"""""""""""""""""""""""""""""""""""""""""""" Die aktuelle Sprache (als Zahl) des Frontends holen. .. code-block:: php \nn\t3::Environment()->getLanguage(); | ``@return int`` \\nn\\t3::Environment()->getLanguageKey(); """"""""""""""""""""""""""""""""""""""""""""""" Die aktuelle Sprache (als Kürzel wie "de") im Frontend holen .. code-block:: php \nn\t3::Environment()->getLanguageKey(); | ``@return string`` \\nn\\t3::Environment()->getLocalConf(``$path = ''``); """"""""""""""""""""""""""""""""""""""""""""""" Konfiguration aus der ``LocalConfiguration.php`` holen .. code-block:: php \nn\t3::Environment()->getLocalConf('FE.cookieName'); | ``@return string`` \\nn\\t3::Environment()->getPathSite(); """"""""""""""""""""""""""""""""""""""""""""""" Absoluten Pfad zum Typo3-Root-Verzeichnis holen. z.B. ``/var/www/website/`` .. code-block:: php \nn\t3::Environment()->getPathSite() früher: ``PATH_site`` \\nn\\t3::Environment()->getPostMaxSize(); """"""""""""""""""""""""""""""""""""""""""""""" Maximale Upload-Größe für Dateien aus dem Frontend zurückgeben. Diese Angabe ist der Wert, der in der php.ini festgelegt wurde und ggf. über die .htaccess überschrieben wurde. .. code-block:: php \nn\t3::Environment()->getPostMaxSize(); // z.B. '1048576' bei 1MB | ``@return integer`` \\nn\\t3::Environment()->getRelPathSite(); """"""""""""""""""""""""""""""""""""""""""""""" Relativen Pfad zum Typo3-Root-Verzeichnis holen. z.B. ``../`` .. code-block:: php \nn\t3::Environment()->getRelPathSite() | ``@return string`` \\nn\\t3::Environment()->isBackend(); """"""""""""""""""""""""""""""""""""""""""""""" Prüfen, ob wir uns im Backend-Context befinden .. code-block:: php \nn\t3::Environment()->isBackend(); | ``@return bool`` \\nn\\t3::Environment()->isFrontend(); """"""""""""""""""""""""""""""""""""""""""""""" Prüfen, ob wir uns im Frontend-Context befinden .. code-block:: php \nn\t3::Environment()->isFrontend(); | ``@return bool`` \\nn\\t3::Environment()->isLocalhost(); """"""""""""""""""""""""""""""""""""""""""""""" Prüft, ob Installation auf lokalem Server läuft .. code-block:: php \nn\t3::Environment()->isLocalhost() | ``@return boolean`` \\nn\\t3::Environment()->t3Version(); """"""""""""""""""""""""""""""""""""""""""""""" Die Version von Typo3 holen, als Ganzzahl, z.b "8" Alias zu ``\nn\t3::t3Version()`` .. code-block:: php \nn\t3::Environment()->t3Version(); if (\nn\t3::t3Version() >= 8) { // nur für >= Typo3 8 LTS } | ``@return int``