답변:
컨트롤러에서 다음 코드를 작성하십시오.
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 의 올바른 답변 일 수도 있습니다.
네임 스페이스 Vendorname \ Modulename \ Controller \ Adminhtml \ Index;
Fetch 클래스는 \ Magento \ Backend \ App \ Action을 확장합니다.
{
공공 함수 execute ()
{
// TODO : execute () 메소드를 구현하십시오.
$ this-> _ redirect ($ this-> _ redirect-> getRefererUrl ());
}
}
execute메소드는 a Magento\Framework\Controller\ResultInterface또는 a 를 리턴해야 합니다 Magento\Framework\App\ResponseInterface. 운 좋게도이 _redirect방법 중 하나를 수행하는 것이 좋습니다.return $this->_redirect($this->_redirect->getRefererUrl());
public function execute(){
$resultRedirect = $this->resultRedirectFactory->create();
try{
$this->messageManager->addSuccess(__('Redirection Sucessful.'));
}catch (\Exception $e) {
$this->messageManager->addError($e->getMessage());
}
$resultRedirect->setUrl($this->_redirect->getRefererUrl());
return $resultRedirect;
}