Il $this->baseurl;
è una scorciatoia per essere utilizzato all'interno di un modello, invece di chiamare il JURI:base();
metodo, della classe JURI. Fa parte del nucleo e puoi trovarlo su/libraries/joomla/environment/uri.php (~line 218).
Se guardi il metodo, vedrai che controlla nel file di configurazione per vedere se la $live_url
variabile è definita. Se sì, restituirà questo URL, altrimenti passerà attraverso una serie di altri controlli e restituirà l'URI di base effettivo.
Molto probabilmente hai la variabile live_url definita nella tua configuration.php
che include il index.php
alla fine. Controlla lì ...
Un'altra possibilità è che l'attuale sistema modello / modello abbia da qualche parte definito la $this->baseurl
proprietà. Puoi facilmente sostituire l' $this->baseurl
interno del modello ridefinendolo nuovamente nella parte superiore del index.php
file del modello, ad esempio:$this->baseurl = JURI::base();
*Aggiornare:
- Ho detto dove puoi trovare il metodo, ma questo non significa che dovresti andare lì e fare qualsiasi modifica al core. Questo era solo a scopo informativo.
Aggiornamento 2 - per riferimenti futuri
Per completare le informazioni fornite in questo post, JURI::base($pathonly boolean)
accetta un argomento, $pathonly
che è un tipo di dati booleano - false
è l'impostazione predefinita.
Con $pathonly = true
, restituirà solo il percorso del sito.
Esempi:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Si noti che quando $ pathonly = true , la barra finale alla fine del percorso URI viene selezionata.
live_site
variabile nel file configuration.php nel mio url (nulla è cambiato). Ecco i risultati: Regola 1: my-url.com Regola 2: /index.php Regola 3: / Regola 4: /index.php