Le registre
Le registre permet de stocker des objets et des valeurs à l'échelle de l'application.
Mettre des valeurs dans le registre
Pour enregistrer une valeur dans le registre, il faut utiliser la méthode
statique set()
.
$i18n = new I18n( 'fr_FR' );
Registry::set( 'i18n', $i18n );
La valeur peut être un nombre, une chaîne de caractères, un booléen, un
tableau, un objet ou une fonction anonyme. La clé peut être une chaîne ou un
nombre. La valeur stockée peut être modifiée en appelant set()
avec la nouvelle valeur.
Lire des valeurs du registre
Pour récupérer une entrée dans le registre, il faut utiliser la méthode
statique get()
:
$i18n = Registry::get( 'i18n' );
Vérifier si une clé existe
Pour savoir si une clé existe dans le registre, il faut utiliser la méthode
statique exists()
:
if ( Registry::exists( 'i18n' ) ) {
$i18n = Registry::get( 'i18n' );
echo $i18n->__( 'hello' );
}
Supprimer une valeur
Pour supprimer une valeur du registre, il faut appeler la méthode statique
delete()
:
Registry::delete( 'user' );