El registro de Magento permite almacenar datos en la memoria específicamente hasta que se finaliza completamente la solicitud web «request».
Para cada solicitud Magento instancia un objeto y lo almacena en memoria, siendo accesible por todas las clases (y templates) hasta que la solicitud es completada y se envía la respuesta al cliente.
Normalmente se usa para enviar información desde el controlador a elementos inferiores en la construcción de la respuesta (bloques, templates, etc).
Magento cuenta con 3 métodos para operar el registro:
- Mage::register($key, $value, $graceful = false)- está función es usada para guardar un valor en el registro. $graceful con valor true indica que en caso de ya existir un valor guardado en el registro con ese $key no debe modificarse.
- Mage::unregister($key) – está función elimina el valor del registro
- Mage::registry($key) – está función retorna el valor de la variable $key del registro.
El valor $value puede ser un array u objeto.