---
title: "Cum obțin adresa URL curentă în blocurile și template-urile Magento 2?"
description: "Pentru a obține URL-ul curent într-un bloc sau template Magento 2, folosește `getCurrentUrl()` prin `StoreManagerInterface` injectat. ### Clasa de bloc ``` namespace VendorModuleBlock; use MagentoStoreModelStoreManagerInterface; use MagentoFrameworkViewElementTemplate; use MagentoFrameworkViewElementTemplateContext; class Test extends Template { private $storeManager; public function __construct( StoreManagerInterface…"
url: "https://www.hostx.ro/kb/cum-obtin-adresa-url-curenta-in-blocurile-si-template-urile-magento-2/"
updated: "2026-07-26"
category: Programare / Aplicații / Magento
tags:
  - configurare
  - Magento 2
  - PHP
  - template
---

# Cum obțin adresa URL curentă în blocurile și template-urile Magento 2?

Pentru a obține URL-ul curent într-un bloc sau template Magento 2, folosește `getCurrentUrl()` prin `StoreManagerInterface` injectat.

### Clasa de bloc

```
namespace VendorModuleBlock;

use MagentoStoreModelStoreManagerInterface;
use MagentoFrameworkViewElementTemplate;
use MagentoFrameworkViewElementTemplateContext;

class Test extends Template
{
    private $storeManager;

    public function __construct(
        StoreManagerInterface $storeManager,
        Context $context,
        array $data = []
    ) {
        $this->storeManager = $storeManager;
        parent::__construct($context, $data);
    }

    public function getCurrentUrl()
    {
        return $this->storeManager->getStore()->getCurrentUrl();
    }
}
```

### În template (.phtml)

```
<?= $block->escapeUrl($block->getCurrentUrl()) ?>
```

Alternativ, pentru URL-ul rutei curente: `$block->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true])`. Golește cache-ul după modificări.
