ฉันพยายามแสดง URL ปัจจุบันจาก PHTML ใน Magento 2
ข้อเสนอแนะใด ๆ
ฉันพยายามแสดง URL ปัจจุบันจาก PHTML ใน Magento 2
ข้อเสนอแนะใด ๆ
คำตอบ:
มันใช้งานได้สำหรับฉัน
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
นอกจากนี้แทน $ นี่คุณสามารถใช้ $ block
ในการทำเช่นนั้นคุณจะต้องใช้บล็อกที่กำหนดเองจากโมดูลและทำดังต่อไปนี้:
ในวีโอไอพี 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();
$block->getRequest()->getUriString();