El $this->baseurl;es un acceso directo para ser usado desde dentro de una plantilla, en lugar de llamar al JURI:base();método, de la clase JURI. Es parte del núcleo y puede encontrarlo en/libraries/joomla/environment/uri.php (~line 218).
Si observa el método, verá que verifica en el archivo de configuración para ver si la $live_urlvariable está definida. En caso afirmativo, devolverá esta URL, de lo contrario pasará por una serie de otras verificaciones y devolverá su URI base real.
Lo más probable es que tenga la variable live_url definida en su configuration.phpque incluye index.phpal final. Mira allí ...
Otra posibilidad es que su plantilla / sistema de plantillas actual haya definido en alguna parte la $this->baseurlpropiedad. Puede anular fácilmente el $this->baseurlinterior de su plantilla redefiniéndola nuevamente en la parte superior del index.phparchivo de su plantilla, como:$this->baseurl = JURI::base();
*Actualizar:
- Mencioné dónde puede encontrar el método, pero esto no significa que deba ir allí y realizar modificaciones en el núcleo. Eso fue solo con fines informativos.
Actualización 2 - para futuras referencias
Para completar la información dada en esta publicación, se JURI::base($pathonly boolean)toma un argumento, el $pathonlycual es un tipo de datos booleano : falsees el valor predeterminado.
Con $pathonly = true, solo devolverá la ruta al sitio.
Ejemplos:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Tenga en cuenta que cuando $ pathonly = true , se omite la barra diagonal final al final de la ruta URI.
live_sitevariable en el archivo configuration.php a mi url (nada cambió). Estos son los resultados: Regla 1: my-url.com Regla 2: /index.php Regla 3: / Regla 4: /index.php