Das $this->baseurl;
ist eine Abkürzung aus dem Inneren einer Vorlage verwendet werden, anstatt die des Aufrufs JURI:base();
Methode der JURI - Klasse. Es ist Teil des Kerns und Sie können es bei finden/libraries/joomla/environment/uri.php (~line 218).
Wenn Sie sich die Methode ansehen, werden Sie feststellen, dass sie in der Konfigurationsdatei überprüft, ob die $live_url
Variable definiert ist. Wenn ja, wird diese URL zurückgegeben, andernfalls werden eine Reihe anderer Überprüfungen durchgeführt und Ihre tatsächliche Basis-URI zurückgegeben.
Wahrscheinlich hast du die live_url Variable in Ihrer definiert configuration.php
, die das index.php
am Ende enthält. Überprüfen Sie dort ...
Eine andere Möglichkeit ist, dass Ihr aktuelles Template / Template-System irgendwo das definiert hat $this->baseurl
Eigenschaft . Sie können das $this->baseurl
Innere Ihrer Vorlage ganz einfach überschreiben, indem Sie es oben in der index.php
Datei Ihrer Vorlage erneut definieren. Beispiel:$this->baseurl = JURI::base();
*Aktualisieren:
- Ich habe erwähnt, wo Sie die Methode finden können, aber dies bedeutet nicht, dass Sie dorthin gehen und Änderungen am Kern vornehmen sollten. Das war nur zu Informationszwecken.
Update 2 - für zukünftige Referenzen
Um die Informationen in diesem Beitrag zu vervollständigen, JURI::base($pathonly boolean)
benötigt das ein Argument, nämlich $pathonly
einen booleschen Datentyp - false
ist die Standardeinstellung.
Mit $pathonly = true
wird nur der Pfad zur Site zurückgegeben.
Beispiele:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Beachten Sie, dass bei $ pathonly = true der abschließende Schrägstrich am Ende des URI-Pfads weggelassen wird.
live_site
Variable in der Datei configuration.php in meine URL geändert (nichts geändert). Hier sind die Ergebnisse: Regel 1: my-url.com Regel 2: /index.php Regel 3: / Regel 4: /index.php