Мне нужно получить полный URL открытой в данный момент страницы. Я использую следующий код, но он возвращает http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
Этого кода недостаточно для завершения; Я хочу получить значения, которые передаются с URL как http://localhost/mysite/page_name/value1=value&value2=value
.
Как я могу это сделать?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
даже работает на 404 страницах, это действительно хорошо.Вот как получить абсолютный URL для текущей страницы, используя Drupal API:
Если вам также нужны дополнительные (не q) параметры строки запроса, вы можете использовать:
источник
Вы можете использовать следующий код.
источник
Попробуйте переменную $ base_url , предоставляет URL установки Drupal без "/", а current_path () возвращает путь к текущей просматриваемой странице.
источник
Я думаю, что лучший способ сделать это с помощью API url (), как это
источник
your/drupal/path¡
наcurrent_path()
, как писал @ david-thomas ранее.