Ich habe diese Frage zuerst auf stackoverflow.com gestellt (Frage hier ). In den Kommentaren können Sie lesen, dass es besser wäre, wenn ich diese Frage hier stelle.
Auf meiner Joomla-Website verwende ich, echo $this->baseurl;
aber es gibt die URL mit "/index.php" zurück. Ich möchte dies ändern, um "/index.php" von baseurl zu entfernen. Aber ich kann die Definitionslinie von nicht finden $this->baseurl;
.
Ich habe diesen Thread gefunden, aber er basiert auf der Vorlage des Fragenbesitzers und in meiner Vorlage gibt es so etwas nicht.
Vorschläge sehr geschätzt :)
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.phpecho JUri::base()
gibt " myurl.com " zurück undecho JUri::base(true)
gibt nichts zurückDas
$this->baseurl;
ist eine Abkürzung aus dem Inneren einer Vorlage verwendet werden, anstatt die des AufrufsJURI: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 dasindex.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 derindex.php
Datei Ihrer Vorlage erneut definieren. Beispiel:$this->baseurl = JURI::base();
*Aktualisieren:
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:
Beachten Sie, dass bei $ pathonly = true der abschließende Schrägstrich am Ende des URI-Pfads weggelassen wird.
quelle
live_site
als meine URL definiert und nichts weiter (ich habe index.php nicht irgendwo hinzugefügt).