Saya menambahkan tab khusus baru di dasbor pelanggan. Jika formulir kustom saya berhasil dijalankan saya perlu mengarahkan ulang ke halaman utama pelanggan customer/account
. Bagaimana saya bisa melakukan ini?
14
Anda dapat langsung menggunakan kode di bawah ini di Action controller
$this->_redirect('customer/account/');
Gunakan kode di bawah ini:
protected $resultRedirect;
public function __construct(\Magento\Framework\Controller\ResultFactory $result){
$this->resultRedirect = $result;
}
public function execute()
{
$resultRedirect = $this->resultRedirect->create(ResultFactory::TYPE_REDIRECT);
$resultRedirect->setUrl($this->_redirect->getRefererUrl());
return $resultRedirect;
}
Semoga bermanfaat bagi Anda dan orang lain.
Tidak perlu mendeklarasikan $ this-> resultRedirectFactory dalam konstruk seperti yang dideklarasikan secara otomatis dalam konstruk \ Magento \ Framework \ App \ Action \ Action yang harus diperluas oleh pengontrol kustom Anda. Kalau tidak, Anda akan mendapatkan kesalahan saat kompilasi: resultRedirectFactory sudah dinyatakan
sumber
Coba kode ini:
sumber
Coba kode ini, saya harap Anda bisa menggunakannya :)
sumber
$this->_url->getUrl()
detail yang hilang untuk saya, terima kasih!Coba kode ini di pengontrol untuk mengalihkan ke halaman sebelumnya:
sumber
Untuk Redirect ke URL spesifik di bawah kode berfungsi dengan baik untuk saya. Silakan periksa ini
Di sini, $ url adalah url penuh. mis. http://yoursite.com/customer/account/create/
sumber