Saya menanyakan pertanyaan ini di stackoverflow.com terlebih dahulu (pertanyaan di sini ). Dalam komentar Anda dapat membaca bahwa akan lebih baik jika saya mengajukan pertanyaan itu di sini.
Di situs web joomla saya, saya menggunakan echo $this->baseurl;
tetapi mengembalikan url yang mengandung "/index.php". Saya ingin mengubah ini untuk menghapus "/index.php" dari baseurl. Tetapi saya tidak dapat menemukan garis definisi $this->baseurl;
.
Saya menemukan utas ini tetapi ini didasarkan pada templat pemilik pertanyaan dan dalam templat saya tidak ada yang seperti ini.
Saran sangat dihargai :)
live_site
variabel dalam file configuration.php ke url saya (tidak ada yang berubah). Berikut hasilnya: Aturan 1: my-url.com Aturan 2: /index.php Aturan 3: / Aturan 4: /index.phpecho JUri::base()
mengembalikan " myurl.com " danecho JUri::base(true)
tidak mengembalikan apa punIni
$this->baseurl;
adalah jalan pintas yang akan digunakan dari dalam templat, alih-alih memanggilJURI:base();
metode, dari kelas JURI. Itu adalah bagian dari inti dan Anda dapat menemukannya di/libraries/joomla/environment/uri.php (~line 218).
Jika Anda melihat metode ini, Anda akan melihatnya memeriksa dalam file konfigurasi untuk melihat apakah
$live_url
variabelnya ditentukan. Jika ya itu akan mengembalikan URL ini, jika tidak maka akan melalui sejumlah pemeriksaan lain dan mengembalikan URI basis Anda yang sebenarnya.Kemungkinan besar Anda memiliki variabel live_url yang ditentukan di Anda
configuration.php
yang menyertakanindex.php
di bagian akhir. Periksa di sana ...Kemungkinan lain adalah bahwa sistem templat / templat Anda saat ini telah menentukan
$this->baseurl
properti di suatu tempat . Anda dapat dengan mudah menimpa bagian$this->baseurl
dalam template Anda dengan mendefinisikannya kembali di bagian atasindex.php
file template Anda, seperti:$this->baseurl = JURI::base();
*Memperbarui:
Perbarui 2 - untuk referensi di masa mendatang
Untuk melengkapi informasi yang diberikan dalam posting ini,
JURI::base($pathonly boolean)
argumen yang diambil,$pathonly
yang merupakan tipe data boolean -false
adalah default.Dengan
$pathonly = true
, itu hanya akan mengembalikan jalur ke situs.Contoh:
Perhatikan bahwa ketika $ pathonly = true , garis miring di akhir jalur URI dihentikan.
sumber
live_site
sebagai url saya dan tidak lebih (saya tidak menambahkan index.php di suatu tempat).