2012-08-17 21 views
5

Wie finde ich das Joomla-Stammverzeichnis für die Verwendung in Dateien heraus? Ich habe versucht, die folgenden ohne Glück:So finden Sie Joomla-Stammverzeichnis

$path = JPATH_COMPONENT; 
    //Gives component root 

    $path = JURI::root(); 
    //Gives absolute path, can't be used for some reason (http://www.site.com) 

    $path = $_SERVER['DOCUMENT_ROOT']; 
    //Gives public_html folder, but if someone installs joomla in a directory and not in root, it wrecks the whole thing 

Gibt es eine Möglichkeit nur die joomla Wurzel der Site zu finden? Vielen Dank.

Antwort

7

Angenommen, Sie ein Bild aus dem Bildordner aufnehmen möchten, können Sie einfach verwenden:

$image = JUri::root() . 'images/image_name.png'; 

JUri::root() und beide JUri::site() immer die Wurzel definieren Verzeichnis

+0

Dies gibt eine URL wie 'http: // websitename.com /' zurück, kein Dateisystempfad. – Flimm

+1

@Flimm - In der ersten Frage, bevor es bearbeitet wurde, erwähnt das OP eine Datei aus dem 'images'-Verzeichnis, daher nahm ich an, dass es ein Bild war;) – Lodder