Answers:
它为我工作
$this->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])
也可以使用$ block代替$ this。
为此,您将需要使用模块中的自定义块并执行以下操作:
在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();