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_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 menyertakan index.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 atas index.php
file 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, $pathonly
yang merupakan tipe data boolean - false
adalah 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_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.php