ম্যাজেন্টো 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.