Como redirecionar para a página anterior da minha ação personalizada no magento 2
14
No Your Controller, escreva o seguinte código:
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;
}
}
Esse código funciona para mim, espero que também o ajude.
Esta também pode ser uma resposta válida em uma forma mais curta Magento 2.0.4
fonte
execute
método é esperado para retornar umMagento\Framework\Controller\ResultInterface
ou umMagento\Framework\App\ResponseInterface
. Felizmente, o_redirect
método faz um daqueles isso esta é aconselhável:return $this->_redirect($this->_redirect->getRefererUrl());
Por favor, use este código na sua classe de controlador:
Aqui resultRedirectFactory é uma variável de classe que pode ser herdada da sua classe a partir dos pais.
Para verificar se o URL de referência está definido ou não, imprima primeiro a variável $ _SERVER. Este código está funcionando para mim.
fonte
fonte