Cara mengalihkan ke halaman sebelumnya dari tindakan kustom saya di magento 2
14
Di Controller Anda, tulis kode berikut:
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;
}
}
Kode ini berfungsi untuk saya. Semoga dapat membantu Anda juga.
Ini juga bisa menjadi jawaban yang valid dalam bentuk yang lebih pendek Magento 2.0.4
sumber
execute
Metode diharapkan untuk kembali baikMagento\Framework\Controller\ResultInterface
atauMagento\Framework\App\ResponseInterface
. Untungnya_redirect
metode ini melakukan salah satu dari itu, jadi ini disarankan:return $this->_redirect($this->_redirect->getRefererUrl());
Silakan gunakan kode ini di kelas controller Anda:
Di sini resultRedirectFactory adalah variabel kelas yang dapat diwarisi di kelas Anda dari orang tua di sana.
Untuk memeriksa apakah URL rujukan disetel atau tidak, harap cetak variabel $ _SERVER terlebih dahulu. Kode ini berfungsi untuk saya.
sumber
sumber