So leiten Sie von meiner benutzerdefinierten Aktion in Magento 2 zur vorherigen Seite weiter
13
In Ihrem Controller schreiben Sie folgenden Code:
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;
}
}
Dieser Code funktioniert für mich. Hoffentlich hilft er Ihnen auch.
Dies könnte auch eine gültige Antwort in kürzerer Form Magento 2.0.4 sein
quelle
execute
wird erwartet, dass die Methode entweder aMagento\Framework\Controller\ResultInterface
oder a zurückgibtMagento\Framework\App\ResponseInterface
. Glücklicherweise macht die_redirect
Methode eine von denen, so dass dies ratsam ist:return $this->_redirect($this->_redirect->getRefererUrl());
Bitte verwenden Sie diesen Code in Ihrer Controller-Klasse:
Hier ist resultRedirectFactory eine Klassenvariable, die in Ihrer Klasse von ihren Eltern geerbt werden kann.
Um zu überprüfen, ob die Verweis-URL festgelegt ist oder nicht, drucken Sie zuerst die Variable $ _SERVER. Dieser Code funktioniert für mich.
quelle
quelle