Saya perlu mendapatkan URL lengkap dari halaman yang sedang dibuka. Saya menggunakan kode berikut, tetapi kembali http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
Tidak cukup untuk menyelesaikan kode saya; Saya ingin mendapatkan nilai yang diteruskan dengan URL sebagai http://localhost/mysite/page_name/value1=value&value2=value
.
Bagaimana saya bisa melakukan itu?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
bahkan bekerja di 404 halaman, itu hal yang sangat bagus.Berikut cara mendapatkan URL absolut untuk halaman saat ini, menggunakan Drupal API:
Jika Anda memerlukan parameter querystring tambahan (non-q) juga, Anda dapat menggunakan:
sumber
Anda dapat menggunakan kode berikut.
sumber
Coba variabel $ base_url , berikan URL instalasi Drupal tanpa "/" dan current_path () ia mengembalikan jalur halaman yang sedang dilihat.
sumber
Saya pikir cara terbaik untuk melakukannya adalah dengan menggunakan url () API seperti ini
sumber
your/drupal/path¡
dengancurrent_path()
, seperti yang ditulis oleh @ david-thomas sebelumnya.