Comment rediriger vers la page précédente à partir de mon action personnalisée dans magento 2
14
Dans votre contrôleur, écrivez le code suivant:
namespace Company\Module\Controller\Index;
use Magento\Framework\Controller\ResultFactory;
class Actionname name extends \Magento\Framework\App\Action\Action
{
public function execute()
{
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
// Your code
$resultRedirect->setUrl($this->_redirect->getRefererUrl());
return $resultRedirect;
}
}
Ce code fonctionne pour moi, j'espère qu'il vous aidera aussi.
Cela pourrait également être une réponse valide sous une forme plus courte Magento 2.0.4
la source
execute
méthode devrait renvoyer unMagento\Framework\Controller\ResultInterface
ou unMagento\Framework\App\ResponseInterface
. Heureusement, la_redirect
méthode fait l'un de ceux-ci, c'est donc conseillé:return $this->_redirect($this->_redirect->getRefererUrl());
Veuillez utiliser ce code dans votre classe de contrôleur:
Ici, resultRedirectFactory est une variable de classe qui peut être héritée dans votre classe de ses parents.
Pour vérifier si l'URL de référence est définie ou non, veuillez d'abord imprimer la variable $ _SERVER. Ce code fonctionne pour moi.
la source
la source