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_urlvariabile è 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.phpche include il index.phpalla fine. Controlla lì ...
Un'altra possibilità è che l'attuale sistema modello / modello abbia da qualche parte definito la $this->baseurlproprietà. Puoi facilmente sostituire l' $this->baseurlinterno del modello ridefinendolo nuovamente nella parte superiore del index.phpfile 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, $pathonlyche è 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_sitevariabile 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