Registry and Register in Magento 2

Registry and Register in Magento 2

  • By admin
  • Magento 2
  • Comments Off on Registry and Register in Magento 2

Registry and Register in Magento 2

Registry:
The Registry in Magento 2 is an instance of \Magento\Framework\Registry class.
It allows you to store and retrieve data using a key-based approach.

Storing Data:

use Magento\Framework\Registry;

$registry = $objectManager->get(Registry::class);
$registry->register('key_name', $value);

Retrieving Data:
$data = $registry->registry('key_name');

Register:
The Register in Magento 2 is an instance of \Magento\Framework\RegisterInterface class.
It provides a more advanced way to manage data by using unique keys for different areas of your codebase.

Storing Data:
Register:
The Register in Magento 2 is an instance of \Magento\Framework\RegisterInterface class.
It provides a more advanced way to manage data by using unique keys for different areas of your codebase.

Storing Data:
Retrieving Data:
$data = $register->get(‘code’, ‘key_name’);

Dont use objectManager directly to retrieve these objects is not the recommended way.
Instead, you should use dependency injection to get an instance of

\Magento\Framework\Registry or \Magento\Framework\RegisterInterface in your class constructor.

public function __construct(
...,
\Magento\Framework\Registry $registry,
...
) {
$this->registry = $registry;
...
}

$this->registry->register('my_value', 5);

$this->registry->registry('my_value');
Example
$this->registry->registry('current_product');
$this->registry->registry('current_category');
$this->registry->registry('current_cms_page');

 

Manifest Desires-Click Here