Potrzebuję uzyskać pełny adres URL aktualnie otwartej strony. Używam następującego kodu, ale zwraca http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
Nie wystarczy wypełnić mój kod; Chcę uzyskać wartości przekazywane z adresem URL as http://localhost/mysite/page_name/value1=value&value2=value
.
Jak mogę to zrobić?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
działa nawet na 404 stronach, to naprawdę dobra rzecz.Oto jak uzyskać bezwzględny adres URL bieżącej strony za pomocą interfejsu API Drupal:
Jeśli potrzebujesz również dodatkowych parametrów kwerendy (nie q), możesz użyć:
źródło
Możesz użyć następującego kodu.
źródło
Wypróbuj zmienną $ base_url , zapewnia instalacyjny adres URL Drupala bez „/”, a current_path () zwraca ścieżkę aktualnie oglądanej strony.
źródło
Myślę, że najlepszym sposobem na to jest użycie API url () w ten sposób
źródło
your/drupal/path¡
zcurrent_path()
, jak @ david-Thomas napisał wcześniej.