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 mit der übergebenen Datei oder dem Ordner zurück

Beispiele:

rex_path::base()
// ergibt: "/htdocs/meinverzeichnis/"
rex_path::base('index.php')
// ergibt: "/htdocs/meinverzeichnis/index.php"

frontend

Gibt den Frontend-Pfad mit der übergebenen Datei oder dem Ordner zurück

Beispiele:

rex_path::frontend()
// ergibt: "/htdocs/meinverzeichnis/"
rex_path::frontend('index.php')
// ergibt: "/htdocs/meinverzeichnis/index.php"

frontendController

Pfad zum Frontend-Controller

Beispiel:

rex_path::frontendController()
// ergibt: "/htdocs/meinverzeichnis/index.php"

backend

Pfad zum Backend

Beispiel:

rex_path::backend()
// ergibt: "/htdocs/meinverzeichnis/redaxo/"
rex_path::backend('meinedatei.php')
// ergibt: "/htdocs/meinverzeichnis/redaxo/meinedatei.php"

backendController

Pfad zum Backend-Controller

Beispiel:

rex_path::backendController()
// ergibt: "/htdocs/meinverzeichnis/redaxo/index.php"

media

Pfad zum Media-Verzeichnis

Beispiel:

rex_path::media()
// ergibt: "/htdocs/meinverzeichnis/media/"

assets

Pfad zum Assets-Verzeichnis

Beispiel:

rex_path::assets()
// ergibt: "/htdocs/meinverzeichnis/assets/"

coreAssets

Pfad zum Assets-Verzeichnis des Core

Beispiel:

rex_path::coreAssets()
// ergibt: "/htdocs/meinverzeichnis/assets/core/"
rex_path::coreAssets('file.txt')
// ergibt: "/htdocs/meinverzeichnis/assets/core/file.txt"

addonAssets

Pfad zum Assets-Verzeichnis eines AddOns

Beispiel:

rex_path::addonAssets('meinaddon')
// ergibt: "/htdocs/meinverzeichnis/assets/addons/meinaddon/"
rex_path::addonAssets('meinaddon','file.txt')
// ergibt: "/htdocs/meinverzeichnis/assets/addons/meinaddon/file.txt"

pluginAssets

Pfad zum Assets-Verzeichnis eines Plugins

Beispiel:

rex_path::pluginAssets('meinaddon','meinplugin')
// ergibt: "/htdocs/meinverzeichnis/assets/addons/meinaddon/plugins/meinplugin/"
rex_path::pluginAssets('meinaddon','meinplugin','file.txt')
// ergibt: "/htdocs/meinverzeichnis/assets/addons/meinaddon/plugins/meinplugin/file.txt"

data

Pfad zum Data-Verzeichnis

Beispiel:

rex_path::data()
// ergibt: "/htdocs/meinverzeichnis/data/"

coreData

Pfad zum Data-Verzeichnis des Core

Beispiel:

rex_path::coreData()
// ergibt: "/htdocs/meinverzeichnis/data/core/"
rex_path::coreData('file.txt')
// ergibt: "/htdocs/meinverzeichnis/data/core/file.txt"

addonData

Pfad zum Data-Verzeichnis eines AddOns

Beispiel:

rex_path::addonData('meinaddon')
// ergibt: "/htdocs/meinverzeichnis/data/addons/meinaddon/"
rex_path::addonData('meinaddon','file.txt')
// ergibt: "/htdocs/meinverzeichnis/data/addons/meinaddon/file.txt"

pluginData

Pfad zum Data-Verzeichnis eines Plugins

Beispiel:

rex_path::pluginData('meinaddon','meinplugin')
// ergibt: "/htdocs/meinverzeichnis/data/addons/meinaddon/plugins/meinplugin/"
rex_path::pluginData('meinaddon','meinplugin','file.txt')
// ergibt: "/htdocs/meinverzeichnis/data/addons/meinaddon/plugins/meinplugin/file.txt"

cache

Pfad zum Cache-Verzeichnis

Beispiel:

rex_path::cache()
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/"
rex_path::cache('file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/file.txt"

coreCache

Pfad zum Data-Verzeichnis

Beispiel:

rex_path::coreCache()
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/core/"
rex_path::coreCache('file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/core/file.txt"

addonCache

Pfad zum Cache-Verzeichnis eines AddOns

Beispiel:

rex_path::addonCache('meinaddon')
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/"
rex_path::addonCache('meinaddon','file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/file.txt"

pluginCache

Pfad zum Cache-Verzeichnis eines Plugins

Beispiel:

rex_path::pluginCache('meinaddon','meinplugin')
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/plugins/meinplugin/"
rex_path::pluginCache('meinaddon','meinplugin','file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/cache/addons/meinaddon/plugins/meinplugin/file.txt"

Log

Pfad zur angegebenen Log-Datei.

Beispiel: rex_path::log('mail.log') => /httpdocs/redaxo/data/log/mail.log

src

Pfad zum Src-Verzeichnis

Beispiel:

rex_path::src()
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/"
rex_path::src('file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/file.txt"

core

Pfad zum Core-Verzeichnis

Beispiel:

rex_path::core()
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/core/"
rex_path::core('file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/core/file.txt"

addon

Pfad zum AddOn-Verzeichnis

Beispiel:

rex_path::addon('meinaddon')
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/"
rex_path::addon('meinaddon','file.txt')
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/file.txt"

plugin

Pfad zum PlugIn-Verzeichnis

Beispiel:

rex_path::plugin('meinaddon','meinplugin')
// ergibt: "/htdocs/meinverzeichnis/redaxo/src/addons/meinaddon/plugins/meinplugin/"
rex_path::plugin('meinaddon','meinplugin','file.txt')
// ergibt: "/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')
// ergibt: "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()
// ergibt: "/"
rex_url::base('file.txt')
// ergibt: "/file.txt"

frontend

Liefert den Frontendpfad der Website

Beispiel:

rex_url::frontend()
// ergibt: "/"

Bei Installation in einem Unterverzeichnis:

rex_url::frontend()
// ergibt: "/verzeichnis/"
rex_url::frontend('file.txt')
// ergibt: "/verzeichnis/file.txt"

frontendController

Generiert eine URL aus übergebenen Parametern

Beispiel:

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

backend

Liefert den Backendpfad der Website

Beispiel:

rex_url::backend()
// ergibt: "/redaxo/"
rex_url::backend('file.txt')
// ergibt: "/redaxo/file.txt"

backendController

Generiert eine Backend-URL aus übergebenen Parametern

Beispiel:

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

backendPage

Generiert eine URL zu einer Backend Seite

Beispiel:

rex_url::backendPage('mypage',['key'=>'value'])
// ergibt: "/redaxo/index.php?page=mypage&key=value"
rex_url::backendPage('mypage',['k1'=>'v1','k2'=>'v2'], true)
// ergibt: "/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'])
// ergibt: "/redaxo/index.php?page=currpage&key=value"
rex_url::currentBackendPage(['k1'=>'v1','k2'=>'v2'], true)
// ergibt: "/redaxo/index.php?page=currpage& k1=v1& k2=v2"

media

Liefert den Frontendpfad zum Media-Verzeichnis

Beispiel:

rex_url::media()
// ergibt: "/media/"
rex_url::media('file.txt')
// ergibt: "/media/file.txt"

assets

Liefert den Frontendpfad zum Assets-Verzeichnis

Beispiel:

rex_url::assets()
// ergibt: "/assets/"
rex_url::assets('file.txt')
// ergibt: "/assets/file.txt"

coreAssets

Liefert den Frontendpfad zum Assets-Verzeichnis des Core

Beispiel:

rex_url::coreAssets()
// ergibt: "/assets/core/"
rex_url::coreAssets('file.txt')
// ergibt: "/assets/core/file.txt"

addonAssets

Liefert den Frontendpfad zum Assets-Verzeichnis eines AddOns

Beispiel:

rex_url::addonAssets('meinaddon')
// ergibt: "/assets/addons/meinaddon/"
rex_url::addonAssets('meinaddon','file.txt')
// ergibt: "/assets/addons/meinaddon/file.txt"

pluginAssets

Liefert den Frontendpfad zum Assets-Verzeichnis eines Plugins

Beispiel:

rex_url::pluginAssets('meinaddon','meinplugin')
// ergibt: "/assets/addons/meinaddon/plugins/meinplugin/"
rex_url::pluginAssets('meinaddon','meinplugin','file.txt')
// ergibt: "/assets/addons/meinaddon/plugins/meinplugin/file.txt"

Artikel bearbeiten