Magento 2 में getUrl () फ़ंक्शन का उपयोग कैसे करें


11

क्या मैं Magage2 में सीधे M $ :: getUrl () का उपयोग करके इसे कॉल कर सकता हूं ?

मैं Magento2 में नीचे दिए गए कोड का उपयोग कैसे कर सकता हूं?

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


नीचे से उत्तर स्वीकार करने के बाद आप बेझिझक प्रश्न को बंद कर सकते हैं।
राकेश जेसादिया

जवाबों:


18

एक ब्लॉक में, आप $this->getUrl()मापदंडों के साथ उपयोग कर सकते हैं जैसा कि आप उन्हें Magento 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]);

आप */*/*उपरोक्त यूआरएल के बजाय एक्शन वैल्यू भी पास कर सकते हैं , जैसे आपकी आवश्यक कार्रवाई के अनुसार 'ग्राहक / खाता / लॉगिन'


0

आप इसे Magento 2 में उपयोग कर सकते हैं

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

ब्लॉक फ़ाइल में इसका उपयोग कैसे करें? मैं backUrl फ़ंक्शन में एक और नियंत्रक प्राप्त करने की कोशिश कर रहा हूं।
जफ़र पिंजर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.