PHTML से वर्तमान URL प्राप्त करें - Magento 2


18

मैं Magento 2 में एक PHTML से वर्तमान URL दिखाने की कोशिश कर रहा हूँ।

कोई उपाय?

जवाबों:


49

यह मेरे लिए काम कर रहा है

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

इसके अलावा $ यह आप $ ब्लॉक का उपयोग कर सकते हैं।


पूरी तरह से काम किया। = डी
ब्रूनो ब्यूनो

1
यह पूरी तरह से काम कर रहा है। क्या हम बिना बेसल के url प्राप्त कर सकते हैं?
मैगनेटो लर्नर

7

ऐसा करने के लिए आपको एक मॉड्यूल से कस्टम ब्लॉक का उपयोग करना होगा और निम्न कार्य करना होगा:

Magento 2 में, आप उपयोग कर सकते हैं \Magento\Store\Model\StoreManagerInterfaceएक सुलभ चर में संग्रहीत किया जाता है जो $_storeManagerविस्तार हर वर्ग के लिए \Magento\Framework\View\Element\Templateतो ब्लॉक वर्गों (के सबसे Template, Messages, Redirectब्लॉक प्रकार लेकिन नहीं Textहै और न ही TextList)।

अपने ब्लॉक में इस तरह, आप वर्तमान URL प्राप्त करने के लिए निम्न विधि बना सकते हैं:

public function getCurrentUrl() {
    return $this->_storeManager->getStore()->getCurrentUrl();
}

एक बार जब आप ऐसा कर लेते हैं, तो आप अपने टेम्पलेट में निम्नलिखित कॉल कर सकते हैं:

$block->getCurrentUrl();

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