![]() |
|
Fonctionnement du mécanisme
Lors de chaque lancement de daCode, la classe config est instanciée. Lors de cette instanciantion, daCode parcours le tableau $config->extensions, et pour chaque chemin indiqué, inclut les fichiers config.php3 et config.internals. Toutes les variables déclarées dans ces fichiers deviennent donc des attributs de la classe config.
Ensuite, pour chaque chemin declaré dans le paramètre de configuration extensions, daCode inclut le fichier include.php3, ce qui a pour effet d'inclure le vrai code de l'extension.
Enfin, la fonction LoadClass, lorsqu'on lui demande le chargement d'une classe, regarde dans config->overloads si elle ne doit pas remplacer la classe de base par une autre (classe fille le plus souvent).