Preciso obter o URL completo da página aberta no momento. Eu uso o código a seguir, mas ele retorna http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
Não é suficiente para o meu código ser concluído; Eu quero obter os valores que são passados com o URL como http://localhost/mysite/page_name/value1=value&value2=value
.
Como eu posso fazer isso?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
até funciona em 404 páginas, isso é realmente uma coisa boa.Veja como obter o URL absoluto da página atual, usando a API Drupal:
Se você precisar dos parâmetros extras da string de consulta (não-q), poderá usar:
fonte
Você pode usar o seguinte código.
fonte
Experimente a variável $ base_url , fornece o URL de instalação do Drupal sem "/" e current_path () , retorna o caminho da página atual que está sendo visualizada.
fonte
Eu acho que a melhor maneira de fazer isso é usando a API url () como esta
fonte
your/drupal/path¡
porcurrent_path()
, como @ david-thomas escreveu antes.