Simple
Les routes appellent des fonctions, puis les fonctions appellent view().
Chaque domaine choisit son template, et chaque client peut surcharger ses vues sans casser le socle commun.
Les routes appellent des fonctions, puis les fonctions appellent view().
Le domaine courant determine le contenu, les vues et le template.
Une vue dans tenants/<domaine>/views remplace celle du template.