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_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 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->baseurl
propriété. Vous pouvez facilement remplacer l' $this->baseurl
intérieur de votre modèle en le redéfinissant à nouveau en haut du index.php
fichier 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, $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:
<?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_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.php