পূর্ববর্তী পৃষ্ঠায় magento 2 এ পুনঃনির্দেশ কিভাবে করবেন?


14

মেজেন্টো 2 এ আমার কাস্টম ক্রিয়া থেকে কীভাবে পূর্ববর্তী পৃষ্ঠায় পুনর্নির্দেশ করা যায়

উত্তর:


42

আপনার নিয়ামকটিতে নিম্নলিখিত কোডটি লিখুন:

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 আশা করি এটি আপনাকেও সহায়তা করবে।


তাদের কি আমার মডিউল @ এনডি 17
লার্নিং_কোডার এর

@ প্রণয়েকে প্রথমে আপনার সমস্যাটি আমাকে বলুন, যদি আপনার ক্রিয়াটি কোনও পৃষ্ঠার এক্সএমএল ফাইল যুক্ত করার প্রয়োজনের চেয়ে বেশি রেন্ডার ব্যবহার না করে
এনডি 17

যদি ধরুন যে আমি যখন ফিরে যেতে হবে তখন আমি হোম পেজে তালিকার পৃষ্ঠায় এসেছি, রেফারালারের কাছে পেজটি ইউআরএল আছে @ এনডি 17
লার্নিং_কোডার

আপনার যখন কোনও পদক্ষেপ ফিরে যেতে হবে তখন আপনি কি সম্পাদন করছেন? উদাহরণস্বরূপ কিছু ক্লিক করুন?
এনডি 17

হ্যাঁ আমার ক্লিকের পিছনে লিঙ্ক রয়েছে আমাকে হোম পেজে ফিরে আসতে হবে এটি কেবল তালিকার পৃষ্ঠায়ই রয়েছে। @ এনডি 17
লার্নিং_ কোডার

15

এটি একটি সংক্ষিপ্ত আকারে ম্যাজেন্টো ২.০.৪ এ একটি বৈধ উত্তরও হতে পারে

নেমস্পেস ভেন্ডোর্নাম \ মডিউলনেম \ কন্ট্রোলার \ অ্যাডমিনটিচটিএমএল \ সূচক;
শ্রেণি আনতে \ ম্যাজেন্টো \ ব্যাকএন্ড \ অ্যাপ \ ক্রিয়া প্রসারিত হয়
{
    পাবলিক ফাংশন এক্সিকিউট ()
    {
        // টোডো: এক্সিকিউট () পদ্ধতি প্রয়োগ করুন।
        এই $ ->: _ পুনর্নির্দেশ ($ এই ->: _ redirect-> getRefererUrl ());
    }
}

executeপদ্ধতি পারেন একটি ফিরতি বলে আশা করা হচ্ছে Magento\Framework\Controller\ResultInterfaceবা Magento\Framework\App\ResponseInterface। ভাগ্যক্রমে _redirectপদ্ধতিটি তাদের মধ্যে একটি করে তাই এটি পরামর্শ দেওয়া হয়:return $this->_redirect($this->_redirect->getRefererUrl());
ক্লক ওয়ার্কজেক

ব্যাকএন্ডের জন্য শীতল। ম্যাজেন্টো 2.2.6 এর সাথে দুর্দান্ত কাজ করে।
জয়দীপ সিনাহ পরমার

এটি পূর্ববর্তী পৃষ্ঠায় পুনর্নির্দেশের সঠিক পদ্ধতি। আপনাকে ধন্যবাদ
আবেশ নায়েক

2

আপনার নিয়ামক শ্রেণিতে এই কোডটি ব্যবহার করুন:

$resultRedirect = $this->resultRedirectFactory->create();
$resultRedirect->setRefererUrl();
return $resultRedirect;

এখানে রেজাল্টরেক্টফ্যাক্টরি এমন একটি বর্গ ভেরিয়েবল যা সেখান থেকে পিতামাতার কাছ থেকে আপনার শ্রেণিতে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে।

রেফারেল ইউআরএল সেট করা আছে কিনা তা যাচাই করতে, দয়া করে প্রথমে $ _SERVER ভেরিয়েবলটি মুদ্রণ করুন। এই কোডটি আমার পক্ষে কাজ করছে।


0
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;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.