ম্যাজেন্টো 2 এ কীভাবে getUrl () ফাংশন ব্যবহার করবেন


11

আমি কি Mage :: 2 getUrl () কে সরাসরি Magento2 এ $ this- > ব্যবহার করে কল করতে পারি ?

আমি কীভাবে নীচে কোডটি ম্যাগেন্টো 2 এ ব্যবহার করতে পারি?

$link = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$this_params));


নীচে থেকে উত্তর গ্রহণের পরে আপনি নির্দ্বিধায় প্রশ্ন বন্ধ করতে পারেন।
রাকেশ জেসাদিয়া

উত্তর:


18

কোনও ব্লকে, আপনি $this->getUrl()প্যারামিতিগুলি ব্যবহার করতে পারেন যেমন আপনি সেগুলি ম্যাজেন্টো 1 থেকে জানেন তবে একটি টেম্পলেটে $block->getUrl()পরিবর্তে ব্যবহার করুন।

ব্লক এবং টেম্পলেটগুলির বাইরে আপনার অ্যাক্সেস দরকার \Magento\Framework\UrlInterface, সুতরাং এটি যদি বর্তমান শ্রেণিতে এখনও না পাওয়া যায় তবে এটি নির্মাণকারী প্যারামিটার হিসাবে যুক্ত করুন, এটি নির্ধারণ করুন $this->urlBuilder, তারপরে ব্যবহার করুন $this->urlBuilder->getUrl()


2
কনস্ট্রাক্টর প্যারামিটার হিসাবে যুক্ত করার আগে এটির আগে। প্রসঙ্গে urlBuilder এর অ্যাক্সেসযোগ্য উদাহরণ রয়েছে কিনা তা পরীক্ষা করুন।
লুস্ক্কু

5

আপনি নীচের উপায়ে ব্যবহার করে ম্যাজেন্টো 2 এ কেবল এই পদ্ধতিটি কল করতে পারেন,

//define query array pass to url
    $query = ['str1' => 'value1', 'str2' => 'value2',];
    $link = $block->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true, '_query' => $query]);

আপনি */*/*উপরের url এর পরিবর্তে আপনার প্রয়োজনীয় ক্রিয়া অনুসারে 'গ্রাহক / অ্যাকাউন্ট / লগইন' এর পরিবর্তে অ্যাকশন মানও পাস করতে পারেন ।


0

আপনি এটি ম্যাজেন্টো 2 টিতে পছন্দ করতে ব্যবহার করতে পারেন

$block->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])

ব্লক ফাইলটিতে এটি কীভাবে ব্যবহার করবেন? আমি ব্যাকআরল ফাংশনে অন্য নিয়ামক পাওয়ার চেষ্টা করছি।
জাফর পিনজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.