Pfade

Zugriff auf das Dateisystem

Die Klassen rex_path und rex_url ermöglichen den Zugriff auf die entsprechenden Ressourcen im Dateisystem (rex_path) bzw. per URL (rex_url).

Dateisystem - rex_path

Hinweis: Es wird nicht geprüft, ob die zurückgegebenen Pfade gültig sind oder existieren.

base

Gibt den Base Pfad der übergebenen Datei zurück

Beispiel: rex_path::base('media/meinbild.jpg') => '/htdocs/meinverzeichnis/media/meinbild.jpg'

frontend

Gibt den Frontend Pfad der übergebenen Datei zurück

Beispiel: rex_path::base('media/meinbild.jpg') => '/htdocs/meinverzeichnis/media/meinbild.jpg'

frontendController

Pfad zum Frontend-Controller

Beispiel: rex_path::frontendController() => '/htdocs/meinverzeichnis/index.php'

backend

Pfad zum Backend

Beispiel: rex_path::backend() => '/htdocs/meinverzeichnis/redaxo/' rex_path::backend('meinedatei.php') => '/htdocs/meinverzeichnis/redaxo/meinedatei.php'

backendController

Pfad zum Backend-Controller

Beispiel: rex_path::backendController() => '/htdocs/meinverzeichnis/redaxo/index.php'

media

Pfad zum Media-Verzeichnis

Beispiel: rex_path::media() => '/htdocs/meinverzeichnis/media/'

assets

Pfad zum Assets-Verzeichnis

Beispiel: rex_path::assets() => '/htdocs/meinverzeichnis/assets/'

coreAssets

Pfad zum Assets-Verzeichnis des Core

Beispiel: rex_path::coreAssets() => '/htdocs/meinverzeichnis/assets/core/' rex_path::coreAssets('file.txt') => '/htdocs/meinverzeichnis/assets/core/file.txt'

addonAssets

Pfad zum Assets-Verzeichnis eines AddOns

Beispiel: rex_path::addonAssets('meinaddon') => '/htdocs/meinverzeichnis/assets/addons/meinaddon/' rex_path::addonAssets('meinaddon','file.txt') => '/htdocs/meinverzeichnis/assets/addons/meinaddon/file.txt'

pluginAssets

Pfad zum Assets-Verzeichnis eines Plugins

Beispiel: rex_path::pluginAssets('meinaddon','meinplugin') => '/htdocs/meinverzeichnis/assets/addons/meinaddon/plugins/meinplugin/' rex_path::pluginAssets('meinaddon','meinplugin','file.txt') => '/htdocs/meinverzeichnis/assets/addons/meinaddon/plugins/meinplugin/file.txt'

data

Pfad zum Data-Verzeichnis

Beispiel: rex_path::data() => '/htdocs/meinverzeichnis/data/'

coreData

Pfad zum Data-Verzeichnis des Core

Beispiel: rex_path::coreData() => '/htdocs/meinverzeichnis/data/core/' rex_path::coreData('file.txt') => '/htdocs/meinverzeichnis/data/core/file.txt'

addonData

Pfad zum Data-Verzeichnis eines AddOns

Beispiel: rex_path::addonData('meinaddon') => '/htdocs/meinverzeichnis/data/addons/meinaddon/' rex_path::addonData('meinaddon','file.txt') => '/htdocs/meinverzeichnis/data/addons/meinaddon/file.txt'

pluginData

Pfad zum Data-Verzeichnis eines Plugins

Beispiel: rex_path::pluginData('meinaddon','meinplugin') => '/htdocs/meinverzeichnis/data/addons/meinaddon/plugins/meinplugin/' rex_path::pluginData('meinaddon','meinplugin','file.txt') => '/htdocs/meinverzeichnis/data/addons/meinaddon/plugins/meinplugin/file.txt'

cache

Pfad zum Cache-Verzeichnis

Beispiel: rex_path::cache() => '/htdocs/meinverzeichnis/redaxo/cache/' rex_path::cache('file.txt') => '/htdocs/meinverzeichnis/redaxo/cache/file.txt'

coreCache

Pfad zum Data-Verzeichnis

Beispiel: rex_path::coreCache() => '/htdocs/meinverzeichnis/redaxo/cache/core/' rex_path::coreCache('file.txt') => '/htdocs/meinverzeichnis/redaxo/cache/core/file.txt'

addonCache

Pfad zum Cache-Verzeichnis eines AddOns

Beispiel: rex_path::addonCache('meinaddon') => '/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/' rex_path::addonCache('meinaddon','file.txt') => '/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/file.txt'

pluginCache

Pfad zum Cache-Verzeichnis eines Plugins

Beispiel: rex_path::pluginCache('meinaddon','meinplugin') => '/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/plugins/meinplugin/' rex_path::pluginCache('meinaddon','meinplugin','file.txt') => '/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/plugins/meinplugin/file.txt'

src

Pfad zum Src-Verzeichnis

Beispiel: rex_path::src() => '/htdocs/meinverzeichnis/redaxo/src/' rex_path::src('file.txt') => '/htdocs/meinverzeichnis/redaxo/src/file.txt'

core

Pfad zum Core-Verzeichnis

Beispiel: rex_path::core() => '/htdocs/meinverzeichnis/redaxo/src/core/' rex_path::core('file.txt') => '/htdocs/meinverzeichnis/redaxo/src/core/file.txt'

addon

Pfad zum AddOn-Verzeichnis

Beispiel: rex_path::addon('meinaddon') => '/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/' rex_path::addon('meinaddon','file.txt') => '/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/file.txt'

plugin

Pfad zum PlugIn-Verzeichnis

Beispiel: rex_path::plugin('meinaddon','meinplugin') => '/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/plugins/meinplugin/' rex_path::plugin('meinaddon','meinplugin','file.txt') => '/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/plugins/meinplugin/file.txt'

absolute

Wandelt einen relativen Pfad zu einem absoluten Pfad

Beispiel: rex_path::absolute('../../src/addons') => 'src/addons'

URLs - rex_url

Hinweis: Bei allen URL-Funktionen der Klasse rex_url wird eine Installation von Redaxo in einem Unterverzeichnis berücksichtigt.

Funktionen, die Parameter zu URLs umschreiben, können die URL auch "escaped" zurückgeben.

base

Liefert den Basispfad der Website

Beispiel: rex_url::base() => '/' rex_url::base('file.txt') => '/file.txt'

frontend

Liefert den Frontendpfad der Website

Beispiel: rex_url::frontend() => '/' Bei Installation in einem Unterverzeichnis: rex_url::frontend() => '/verzeichnis/' rex_url::frontend('file.txt') => '/verzeichnis/file.txt'

frontendController

Generiert eine URL aus übergebenen Parametern

Beispiel: rex_url::frontendController(['key'=>'value']) => '/index.php?key=value' rex_url::frontendController(['k1'=>'v1','k2'=>'v2'], true) => '/index.php?k1=v1&k2=v2'

backend

Liefert den Backendpfad der Website

Beispiel: rex_url::backend() => '/redaxo/' rex_url::backend('file.txt') => '/redaxo/file.txt'

backendController

Generiert eine Backend-URL aus übergebenen Parametern

Beispiel: rex_url::backendController(['key'=>'value']) => '/redaxo/index.php?key=value' rex_url::backendController(['k1'=>'v1','k2'=>'v2'], true) => '/redaxo/index.php?k1=v1&k2=v2'

backendPage

Generiert eine URL zu einer Backend Seite

Beispiel: rex_url::backendPage('mypage',['key'=>'value']) => '/redaxo/index.php?page=mypage&key=value' rex_url::backendPage('mypage',['k1'=>'v1','k2'=>'v2'], true) => '/redaxo/index.php?page=mypage&k1=v1&k2=v2'

currentBackendPage

Generiert eine URL zur aktuellen Backend-Seite. Sollte sinnvollerweise nur von einer Backend-Page aufgerufen werden, ansonsten ist der Parameter page leer.

Beispiel: rex_url::currentBackendPage(['key'=>'value']) => '/redaxo/index.php?page=currpage&key=value' rex_url::currentBackendPage(['k1'=>'v1','k2'=>'v2'], true) => '/redaxo/index.php?page=currpage&k1=v1&k2=v2'

media

Liefert den Frontendpfad zum Media-Verzeichnis

Beispiel: rex_url::media() => '/media/' rex_url::media('file.txt') => '/media/file.txt'

assets

Liefert den Frontendpfad zum Assets-Verzeichnis

Beispiel: rex_url::assets() => '/assets/' rex_url::assets('file.txt') => '/assets/file.txt'

assets

Liefert den Frontendpfad zum Assets-Verzeichnis des Core

Beispiel: rex_url::coreAssets() => '/assets/core/' rex_url::coreAssets('file.txt') => '/assets/core/file.txt'

addonAssets

Liefert den Frontendpfad zum Assets-Verzeichnis eines AddOns

Beispiel: rex_url::addonAssets('meinaddon') => '/assets/addons/meinaddon/' rex_url::addonAssets('meinaddon','file.txt') => '/assets/addons/meinaddon/file.txt'

pluginAssets

Liefert den Frontendpfad zum Assets-Verzeichnis eines Plugins

Beispiel: rex_url::pluginAssets('meinaddon','meinplugin') => '/assets/addons/meinaddon/plugins/meinplugin/' rex_url::pluginAssets('meinaddon','meinplugin','file.txt') => '/assets/addons/meinaddon/plugins/meinplugin/file.txt'