Ini $this->baseurl;adalah jalan pintas yang akan digunakan dari dalam templat, alih-alih memanggil JURI: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_urlvariabelnya 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.phpyang menyertakan index.phpdi bagian akhir. Periksa di sana ...
Kemungkinan lain adalah bahwa sistem templat / templat Anda saat ini telah menentukan $this->baseurlproperti di suatu tempat . Anda dapat dengan mudah menimpa bagian $this->baseurldalam template Anda dengan mendefinisikannya kembali di bagian atas index.phpfile template Anda, seperti:$this->baseurl = JURI::base();
*Memperbarui:
- Saya sebutkan di mana Anda dapat menemukan metode, tetapi ini tidak berarti bahwa Anda harus pergi ke sana dan melakukan modifikasi pada intinya. Itu hanya untuk tujuan informasi.
Perbarui 2 - untuk referensi di masa mendatang
Untuk melengkapi informasi yang diberikan dalam posting ini, JURI::base($pathonly boolean)argumen yang diambil, $pathonlyyang merupakan tipe data boolean - falseadalah default.
Dengan $pathonly = true, itu hanya akan mengembalikan jalur ke situs.
Contoh:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Perhatikan bahwa ketika $ pathonly = true , garis miring di akhir jalur URI dihentikan.
live_sitevariabel 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.php