# La table ot_website

La table `ot_websites`, spécifique à l'instance Typo3 Opentalent, est ajoutée à la base de données par l'extension
[ot_core](/ot_core).

Cette table est centrale dans le fonctionnement des extensions Opentalent, car c'est elle qui recense les sites des 
strucures, leurs paramètres, domaines, statuts...

## La variable globale ot_website

Lors d'une requête frontend, le middleware OtSiteResolver détermine le ot_website grâce au nom de domaine,
puis stocke le site correspondant comme attribut de la variable globale `$GLOBALS['TYPO3_REQUEST']`, comme c'est 
déjà le cas pour la page en cours.

## Le rôle de la table dans le routing

L'extension [ot_optimizer](/ot_optimizer) se sert des données de cette table pour la résolution des noms de domaine.

> Plus d'infos [ici](routing.md)

## La génération dynamique de la configuration du site

Cette table permet aussi de générer de manière dynamique une array similaire à celle qui résulte du parsing du
fichier config.yaml du site. Cela permet d'éviter de nombreuse opération d'accès à ces fichiers de config.


