I am trying to retrieve the current page url in a template file, but I can't figure out how to do it in Magento 2.0.
Does anyone know how to get it? (keep in mind I am working in a template / phtml file)
The universal solution: works from anywhere, not only from a template:
/** @var \Magento\Framework\UrlInterface $urlInterface */
$urlInterface = \Magento\Framework\App\ObjectManager::getInstance()->get('Magento\Framework\UrlInterface');
$urlInterface->getCurrentUrl();
From a template you can do it simplier: by using the \Magento\Framework\View\Element\AbstractBlock::getUrl()
method:
$block->getUrl();
An example from the core: https://github.com/magento/magento2/blob/2.0.0/app/code/Magento/Customer/view/frontend/templates/logout.phtml#L14