Ich muss die vollständige URL der aktuell geöffneten Seite abrufen. Ich benutze den folgenden Code, aber es wird zurückgegeben http://localhost/mysite/page_name
.
$path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$link = url($path, array('absolute' => TRUE));
Es reicht nicht aus, meinen Code zu vervollständigen. Ich möchte die Werte erhalten, die mit der URL als übergeben werden http://localhost/mysite/page_name/value1=value&value2=value
.
Wie kann ich das machen?
$_SERVER['QUERY_STRING']
isset($_SERVER["HTTPS"]) ? 'https' : 'http';
request_uri()
funktioniert sogar auf 404 seiten, das ist eine wirklich gute sache.So erhalten Sie die absolute URL für die aktuelle Seite mithilfe der Drupal-API:
Wenn Sie auch die zusätzlichen (nicht-q) Querystring-Parameter benötigen, können Sie Folgendes verwenden:
quelle
Sie können den folgenden Code verwenden.
quelle
Probieren Sie die Variable $ base_url aus , geben Sie die Drupal-Installations-URL ohne "/" an und current_path () gibt den Pfad der aktuell angezeigten Seite zurück.
quelle
Ich denke, der beste Weg, dies zu tun, ist die Verwendung von url () API wie folgt
quelle
your/drupal/path¡
durchcurrent_path()
, wie @ david-thomas vorher geschrieben hat.