Le $this->baseurl;est un raccourci à utiliser depuis l'intérieur d'un modèle, au lieu d'appeler la JURI: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_urlvariable 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.phpqui inclut le index.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->baseurlpropriété. Vous pouvez facilement remplacer l' $this->baseurlintérieur de votre modèle en le redéfinissant à nouveau en haut du index.phpfichier de votre modèle, comme:$this->baseurl = JURI::base();
*Mise à jour:
- J'ai mentionné où vous pouvez trouver la méthode, mais cela ne signifie pas que vous devriez y aller et apporter des modifications au noyau. C'était uniquement à des fins d'information.
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, $pathonlyqui est un type de données booléen - falseest la valeur par défaut.
Avec $pathonly = true, il ne renverra que le chemin d'accès au site.
Exemples:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Notez que lorsque $ pathonly = true , la barre oblique de fin à la fin du chemin URI est omise.
live_sitevariable 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.php