Как перенаправить на предыдущую страницу из моего пользовательского действия в magento 2
14
В вашем контроллере напишите следующий код:
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;
}
}
Этот код работает для меня. Надеюсь, он вам тоже поможет.
Это также может быть правильным ответом в более короткой форме Magento 2.0.4
источник
execute
метод вернет либо a,Magento\Framework\Controller\ResultInterface
либо aMagento\Framework\App\ResponseInterface
. К счастью,_redirect
метод делает одно из тех, так что это целесообразно:return $this->_redirect($this->_redirect->getRefererUrl());
Пожалуйста, используйте этот код в вашем классе контроллера:
Здесь resultRedirectFactory - это переменная класса, которая может наследоваться от вашего родителя в вашем классе.
Чтобы проверить, задан ли реферальный URL, сначала напечатайте переменную $ _SERVER. Этот код работает для меня.
источник
источник