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?

BrunoBueno
quelle

Antworten:

48

Es funktioniert für mich

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

$ This kann auch durch $ block ersetzt werden.

Ігор Климчук
quelle
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();
Raphael bei Digital Pianism
quelle
1
$block->getRequest()->getUriString();
Maks
quelle