PHTML에서 현재 URL 가져 오기-Magento 2


17

Magento 2의 PHTML에서 현재 URL을 표시하려고 노력하고 있습니다.

어떠한 제안?

답변:


48

그것은 나를 위해 일하고있다

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

또한 $ this 대신 $ block을 사용할 수 있습니다.


완벽하게 작동했습니다. = D
BrunoBueno 2016 년

1
이것은 완벽하게 작동합니다. baseurl없이 URL을 얻을 수 있습니까?
Magento Learner

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.