আমি কি Mage :: 2 getUrl () কে সরাসরি Magento2 এ $ this- > ব্যবহার করে কল করতে পারি ?
আমি কীভাবে নীচে কোডটি ম্যাগেন্টো 2 এ ব্যবহার করতে পারি?
$link = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$this_params));
আমি কি Mage :: 2 getUrl () কে সরাসরি Magento2 এ $ this- > ব্যবহার করে কল করতে পারি ?
আমি কীভাবে নীচে কোডটি ম্যাগেন্টো 2 এ ব্যবহার করতে পারি?
$link = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$this_params));
উত্তর:
কোনও ব্লকে, আপনি $this->getUrl()
প্যারামিতিগুলি ব্যবহার করতে পারেন যেমন আপনি সেগুলি ম্যাজেন্টো 1 থেকে জানেন তবে একটি টেম্পলেটে $block->getUrl()
পরিবর্তে ব্যবহার করুন।
ব্লক এবং টেম্পলেটগুলির বাইরে আপনার অ্যাক্সেস দরকার \Magento\Framework\UrlInterface
, সুতরাং এটি যদি বর্তমান শ্রেণিতে এখনও না পাওয়া যায় তবে এটি নির্মাণকারী প্যারামিটার হিসাবে যুক্ত করুন, এটি নির্ধারণ করুন $this->urlBuilder
, তারপরে ব্যবহার করুন $this->urlBuilder->getUrl()
।
আপনি নীচের উপায়ে ব্যবহার করে ম্যাজেন্টো 2 এ কেবল এই পদ্ধতিটি কল করতে পারেন,
//define query array pass to url
$query = ['str1' => 'value1', 'str2' => 'value2',];
$link = $block->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true, '_query' => $query]);
আপনি */*/*
উপরের url এর পরিবর্তে আপনার প্রয়োজনীয় ক্রিয়া অনুসারে 'গ্রাহক / অ্যাকাউন্ট / লগইন' এর পরিবর্তে অ্যাকশন মানও পাস করতে পারেন ।
আপনি এটি ম্যাজেন্টো 2 টিতে পছন্দ করতে ব্যবহার করতে পারেন
$block->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])