Ich habe Mühe, die aktuelle URL aus einer PHTML in Magento 2 anzuzeigen.
Irgendein Vorschlag?
Ich habe Mühe, die aktuelle URL aus einer PHTML in Magento 2 anzuzeigen.
Irgendein Vorschlag?
Antworten:
Es funktioniert für mich
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
$ This kann auch durch $ block ersetzt werden.
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\StoreManagerInterface
die in einer zugänglichen Variablen gespeichert ist $_storeManager
für jede Klasse erweitert \Magento\Framework\View\Element\Template
so die meisten der Blockklassen ( Template
, Messages
, Redirect
Blocktypen , aber nicht Text
noch 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();