J'ai d'abord posé cette question sur stackoverflow.com (question ici ). Dans les commentaires, vous pouvez lire qu'il serait préférable que je pose cette question ici.
Sur mon site Web joomla que j'utilise, echo $this->baseurl;
mais il renvoie l'url contenant "/index.php". Je veux changer cela pour supprimer "/index.php" de baseurl. Mais je ne trouve pas la ligne de définition de $this->baseurl;
.
J'ai trouvé ce fil mais il est basé sur le modèle du propriétaire de la question et dans mon modèle il n'y a pas quelque chose comme ça.
Suggestions très appréciées :)
live_site
variable du fichier configuration.php en mon URL (rien n'a changé). Voici les résultats: Règle 1: my-url.com Règle 2: index.php Règle 3: / Règle 4: index.phpecho JUri::base()
retourne " myurl.com " etecho JUri::base(true)
ne retourne rienLe
$this->baseurl;
est un raccourci à utiliser depuis l'intérieur d'un modèle, au lieu d'appeler laJURI:base();
méthode, de la classe JURI. Il fait partie du noyau et vous pouvez le trouver sur/libraries/joomla/environment/uri.php (~line 218).
Si vous regardez la méthode, vous verrez qu'elle vérifie dans le fichier de configuration pour voir si la
$live_url
variable est définie. Si oui, il renverra cette URL, sinon il passera par un certain nombre d'autres vérifications et renverra votre URI de base réel.Vous avez probablement la variable live_url définie dans votre
configuration.php
qui inclut leindex.php
à la fin. Vérifiez là ...Une autre possibilité est que votre modèle / système de modèles actuel ait défini quelque part la
$this->baseurl
propriété. Vous pouvez facilement remplacer l'$this->baseurl
intérieur de votre modèle en le redéfinissant à nouveau en haut duindex.php
fichier de votre modèle, comme:$this->baseurl = JURI::base();
*Mise à jour:
Mise à jour 2 - pour de futures références
Pour compléter les informations fournies dans cet article, l'
JURI::base($pathonly boolean)
argument prend un argument,$pathonly
qui est un type de données booléen -false
est la valeur par défaut.Avec
$pathonly = true
, il ne renverra que le chemin d'accès au site.Exemples:
Notez que lorsque $ pathonly = true , la barre oblique de fin à la fin du chemin URI est omise.
la source
live_site
comme mon URL et rien de plus (je n'ai pas ajouté index.php quelque part).