Vous pouvez vous sentir libre de fermer la question après avoir accepté la réponse ci-dessous.
Rakesh Jesadiya
Réponses:
18
Dans un bloc, vous pouvez utiliser $this->getUrl()les paramètres tels que vous les connaissez dans Magento 1. Dans un modèle, utilisez $block->getUrl()plutôt.
En dehors des blocs et des modèles, vous devez avoir accès à \Magento\Framework\UrlInterface, donc s'il n'est pas encore disponible dans la classe actuelle, ajoutez-le comme paramètre constructeur, affectez-le $this->urlBuilder, puis utilisez $this->urlBuilder->getUrl().
Vous pouvez également transmettre la valeur de l'action au lieu de l' */*/*URL ci-dessus, comme «client / compte / connexion» selon votre action requise.
Réponses:
Dans un bloc, vous pouvez utiliser
$this->getUrl()
les paramètres tels que vous les connaissez dans Magento 1. Dans un modèle, utilisez$block->getUrl()
plutôt.En dehors des blocs et des modèles, vous devez avoir accès à
\Magento\Framework\UrlInterface
, donc s'il n'est pas encore disponible dans la classe actuelle, ajoutez-le comme paramètre constructeur, affectez-le$this->urlBuilder
, puis utilisez$this->urlBuilder->getUrl()
.la source
Vous pouvez simplement appeler cette méthode dans magento 2 en utilisant la méthode ci-dessous,
Vous pouvez également transmettre la valeur de l'action au lieu de l'
*/*/*
URL ci-dessus, comme «client / compte / connexion» selon votre action requise.la source
Vous pouvez l'utiliser dans Magento 2 comme
la source