$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_url
zmienna 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.php
na końcu. Sprawdź tam ...
Inną możliwością jest to, że twój obecny szablon / system szablonów gdzieś zdefiniował $this->baseurl
właściwość. Możesz łatwo zastąpić $this->baseurl
wnętrze szablonu, ponownie definiując go u góry index.php
pliku 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, $pathonly
który jest typem logicznym - false
jest domyślny.
Dzięki $pathonly = true
zwró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_site
zmienną 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