Aktuelle URL von einer PHTML abrufen - Magento 2


17

Ich habe Mühe, die aktuelle URL aus einer PHTML in Magento 2 anzuzeigen.

Irgendein Vorschlag?

Antworten:


48

Es funktioniert für mich

$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])

$ This kann auch durch $ block ersetzt werden.


Hat perfekt funktioniert. = D
BrunoBueno

1
das funktioniert einwandfrei. Können wir die URL ohne Baseurl bekommen?
Magento Learner

7

Dazu müssen Sie einen benutzerdefinierten Block aus einem Modul verwenden und folgende Schritte ausführen:

In Magento 2 können Sie die verwenden , \Magento\Store\Model\StoreManagerInterfacedie in einer zugänglichen Variablen gespeichert ist $_storeManagerfür jede Klasse erweitert \Magento\Framework\View\Element\Templateso die meisten der Blockklassen ( Template, Messages, RedirectBlocktypen , aber nicht Textnoch TextList).

Auf diese Weise können Sie in Ihrem Block die folgende Methode erstellen, um die aktuelle URL abzurufen:

public function getCurrentUrl() {
    return $this->_storeManager->getStore()->getCurrentUrl();
}

Sobald Sie dies getan haben, können Sie in Ihrer Vorlage Folgendes aufrufen:

$block->getCurrentUrl();

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.