Как получить полный URL страницы Drupal?

Собственный постфикс (.native) предназначен для использования в пользовательских компонентах для отслеживания событий корневого элемента. Если вы используете его с реальными элементами, такими как Label выше, он молча потерпит неудачу. Это никогда не вызовет событие.

В целом, не рекомендуется добавлять несколько прослушивателей касаний в одну и ту же область.

46
задан kenorb 3 March 2015 в 22:23
поделиться

5 ответов

drupal_get_destination () имеет некоторый внутренний код, который указывает на корректное место к getthe текущему внутреннему пути. Для перевода того пути к абсолютному URL URL (), функция должна добиться цели. Если 'абсолютная' опция будет передана в нем, то генерирует полный URL, не только внутренний путь. Это также загрузит любые псевдонимы пути для текущего пути также.

$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
53
ответ дан Eaton 26 November 2019 в 20:06
поделиться

Возможно, то, что Вы хотите, является просто старыми предварительно определенными переменными.

Рассмотрите попытку

$_SERVER['REQUEST_URI'']

Или читайте больше здесь.

-1
ответ дан kenorb 26 November 2019 в 20:06
поделиться

Попробуйте следующее:

url($_GET['q'], array('absolute' => true));
14
ответ дан kenorb 26 November 2019 в 20:06
поделиться

Это то, что я нашел полезным

global $base_root;
$base_root . request_uri();

Возвращает строки запроса и то, что используется в ядре: page_set_cache ()

37
ответ дан 26 November 2019 в 20:06
поделиться

Вы также можете сделать это таким образом:

$current_url = 'http://' .$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

Это немного быстрее.

19
ответ дан 26 November 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: