รับ URL ปัจจุบันจาก PHTML - Magento 2


คำตอบ:


48

มันใช้งานได้สำหรับฉัน

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

นอกจากนี้แทน $ นี่คุณสามารถใช้ $ block


ทำงานได้อย่างสมบูรณ์แบบ = D
BrunoBueno

1
มันทำงานได้อย่างสมบูรณ์แบบ เราจะได้รับ url ที่ไม่มี baseurl หรือไม่
วีโอไอพีเรียนที่

7

ในการทำเช่นนั้นคุณจะต้องใช้บล็อกที่กำหนดเองจากโมดูลและทำดังต่อไปนี้:

ในวีโอไอพี 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();

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.