Najpierw zadałem to pytanie na stackoverflow.com (pytanie tutaj ). W komentarzach można przeczytać, że lepiej byłoby zadać to pytanie tutaj.
Na mojej stronie joomla używam, echo $this->baseurl;
ale zwraca adres URL zawierający „/index.php”. Chcę to zmienić, aby usunąć plik „/index.php” z bazy danych baseurl. Ale nie mogę znaleźć linii definicji $this->baseurl;
.
Znalazłem ten wątek, ale jest on oparty na szablonie właściciela pytania, aw moim szablonie nie ma czegoś takiego.
Sugestie bardzo mile widziane :)
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.phpecho JUri::base()
zwraca „ myurl.com ” iecho JUri::base(true)
nic nie zwraca$this->baseurl;
Jest skrót do wykorzystania od wewnątrz szablonu, zamiast wywoływaniaJURI: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 zawieraindex.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óryindex.php
pliku szablonu, na przykład:$this->baseurl = JURI::base();
*Aktualizacja:
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:
Zauważ, że gdy $ pathonly = true , ukośnik końcowy na końcu ścieżki URI jest pomijany.
źródło
live_site
jako mój adres URL i nic więcej (gdzieś nie dodałem index.php).