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_url
variable 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.php
que incluye index.php
al final. Mira allí ...
Otra posibilidad es que su plantilla / sistema de plantillas actual haya definido en alguna parte la $this->baseurl
propiedad. Puede anular fácilmente el $this->baseurl
interior de su plantilla redefiniéndola nuevamente en la parte superior del index.php
archivo 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 $pathonly
cual es un tipo de datos booleano : false
es 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_site
variable 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