Sie können die Frage gerne schließen, nachdem Sie die Antwort von unten akzeptiert haben.
Rakesh Jesadiya
Antworten:
17
In einem Block können Sie $this->getUrl()die Parameter so verwenden, wie Sie sie aus Magento 1 kennen. Verwenden Sie sie $block->getUrl()stattdessen in einer Vorlage .
Außerhalb von Blöcken und Vorlagen benötigen Sie Zugriff. \Magento\Framework\UrlInterfaceWenn es in der aktuellen Klasse noch nicht verfügbar ist, fügen Sie es als Konstruktorparameter hinzu, weisen Sie es zu $this->urlBuilderund verwenden Sie es $this->urlBuilder->getUrl().
Antworten:
In einem Block können Sie
$this->getUrl()
die Parameter so verwenden, wie Sie sie aus Magento 1 kennen. Verwenden Sie sie$block->getUrl()
stattdessen in einer Vorlage .Außerhalb von Blöcken und Vorlagen benötigen Sie Zugriff.
\Magento\Framework\UrlInterface
Wenn es in der aktuellen Klasse noch nicht verfügbar ist, fügen Sie es als Konstruktorparameter hinzu, weisen Sie es zu$this->urlBuilder
und verwenden Sie es$this->urlBuilder->getUrl()
.quelle
Sie können diese Methode einfach in Magento 2 wie folgt aufrufen:
Sie können auch einen Aktionswert anstelle der
*/*/*
obigen URL übergeben, z. B. "Kunde / Konto / Login" gemäß Ihrer erforderlichen Aktion.quelle
Sie können dies in Magento 2 wie verwenden
quelle