উত্তর:
আপনার নিয়ামকটিতে নিম্নলিখিত কোডটি লিখুন:
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;
}
}
এই কোডটি আমার পক্ষে কাজ করে ope আশা করি এটি আপনাকেও সহায়তা করবে।
এটি একটি সংক্ষিপ্ত আকারে ম্যাজেন্টো ২.০.৪ এ একটি বৈধ উত্তরও হতে পারে
নেমস্পেস ভেন্ডোর্নাম \ মডিউলনেম \ কন্ট্রোলার \ অ্যাডমিনটিচটিএমএল \ সূচক;
শ্রেণি আনতে \ ম্যাজেন্টো \ ব্যাকএন্ড \ অ্যাপ \ ক্রিয়া প্রসারিত হয়
{
পাবলিক ফাংশন এক্সিকিউট ()
{
// টোডো: এক্সিকিউট () পদ্ধতি প্রয়োগ করুন।
এই $ ->: _ পুনর্নির্দেশ ($ এই ->: _ redirect-> getRefererUrl ());
}
}
executeপদ্ধতি পারেন একটি ফিরতি বলে আশা করা হচ্ছে Magento\Framework\Controller\ResultInterfaceবা Magento\Framework\App\ResponseInterface। ভাগ্যক্রমে _redirectপদ্ধতিটি তাদের মধ্যে একটি করে তাই এটি পরামর্শ দেওয়া হয়:return $this->_redirect($this->_redirect->getRefererUrl());
আপনার নিয়ামক শ্রেণিতে এই কোডটি ব্যবহার করুন:
$resultRedirect = $this->resultRedirectFactory->create();
$resultRedirect->setRefererUrl();
return $resultRedirect;
এখানে রেজাল্টরেক্টফ্যাক্টরি এমন একটি বর্গ ভেরিয়েবল যা সেখান থেকে পিতামাতার কাছ থেকে আপনার শ্রেণিতে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে।
রেফারেল ইউআরএল সেট করা আছে কিনা তা যাচাই করতে, দয়া করে প্রথমে $ _SERVER ভেরিয়েবলটি মুদ্রণ করুন। এই কোডটি আমার পক্ষে কাজ করছে।
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;
}