Cómo redirigir a la página anterior desde mi acción personalizada en magento 2
14
En su controlador escriba el siguiente 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;
}
}
Este código funciona para mí. Espero que también te ayude.
Esto también podría ser una respuesta válida en una forma más corta Magento 2.0.4
fuente
execute
espera que el método devuelva aMagento\Framework\Controller\ResultInterface
o aMagento\Framework\App\ResponseInterface
. Afortunadamente, el_redirect
método hace uno de esos, así que esto es aconsejable:return $this->_redirect($this->_redirect->getRefererUrl());
Utilice este código en su clase de controlador:
Aquí resultRedirectFactory es una variable de clase que se puede heredar en su clase de allí padres.
Para verificar si la URL de referencia está configurada o no, imprima primero la variable $ _SERVER. Este código me está funcionando.
fuente
fuente