Primero hice esta pregunta en stackoverflow.com (pregunta aquí ). En los comentarios puedes leer que sería mejor si hago esa pregunta aquí.
En mi sitio web de joomla estoy usando echo $this->baseurl;
pero devuelve la url que contiene "/index.php". Quiero cambiar esto para eliminar "/index.php" de baseurl. Pero no puedo encontrar la línea de definición de $this->baseurl;
.
Encontré este hilo pero se basa en la plantilla del propietario de la pregunta y en mi plantilla no hay algo como esto.
Sugerencias muy apreciadas :)
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.phpecho JUri::base()
devuelve " myurl.com " yecho JUri::base(true)
no devuelve nadaEl
$this->baseurl;
es un acceso directo para ser usado desde dentro de una plantilla, en lugar de llamar alJURI: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 incluyeindex.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 delindex.php
archivo de su plantilla, como:$this->baseurl = JURI::base();
*Actualizar:
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:
Tenga en cuenta que cuando $ pathonly = true , se omite la barra diagonal final al final de la ruta URI.
fuente
live_site
como mi url y nada más (no agregué index.php en alguna parte).