$this->baseurl;Jest skrót do wykorzystania od wewnątrz szablonu, zamiast wywoływania JURI:base();metody, z JURI klasie. Jest częścią rdzenia i można go znaleźć na stronie/libraries/joomla/environment/uri.php (~line 218).
Jeśli spojrzysz na metodę, zobaczysz, że sprawdza ona w pliku konfiguracyjnym, aby sprawdzić, czy $live_urlzmienna jest zdefiniowana. Jeśli tak, zwróci ten adres URL, w przeciwnym razie przejdzie szereg innych kontroli i zwróci rzeczywisty podstawowy identyfikator URI.
Najprawdopodobniej masz zdefiniowaną zmienną live_url,configuration.php która zawiera index.phpna końcu. Sprawdź tam ...
Inną możliwością jest to, że twój obecny szablon / system szablonów gdzieś zdefiniował $this->baseurlwłaściwość. Możesz łatwo zastąpić $this->baseurlwnętrze szablonu, ponownie definiując go u góry index.phppliku szablonu, na przykład:$this->baseurl = JURI::base();
*Aktualizacja:
- Wspomniałem, gdzie można znaleźć metodę, ale to nie znaczy, że powinieneś tam iść i dokonać modyfikacji rdzenia. To było wyłącznie w celach informacyjnych.
Aktualizacja 2 - do przyszłych odniesień
Aby uzupełnić informacje podane w tym poście, JURI::base($pathonly boolean)przyjmuje jeden argument, $pathonlyktóry jest typem logicznym - falsejest domyślny.
Dzięki $pathonly = truezwróci tylko ścieżkę do strony.
Przykłady:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Zauważ, że gdy $ pathonly = true , ukośnik końcowy na końcu ścieżki URI jest pomijany.
live_sitezmienną w pliku configuration.php na mój adres URL (nic się nie zmieniło). Oto wyniki: Zasada 1: my-url.com Zasada 2: /index.php Zasada 3: / Zasada 4: /index.php