Renderer.php 747 B

1234567891011121314151617181920212223242526
  1. <?php
  2. /**
  3. * Classe Renderer
  4. *
  5. * Gère le rendu des vues avec échappement automatique des données.
  6. */
  7. if (!class_exists('Renderer')) {
  8. class Renderer
  9. {
  10. /**
  11. * Rend une vue avec les données fournies.
  12. *
  13. * @param string $view Nom de la vue (sans extension).
  14. * @param array $data Données à passer à la vue.
  15. */
  16. public static function render(string $view, array $data = []): void
  17. {
  18. AppDebugger::displayIfDebug("Rendu de la vue : $view", 'Renderer');
  19. AppDebugger::displayIfDebug($data, 'Données échappées pour la vue');
  20. extract($data);
  21. include __DIR__ . '/../Views/' . $view . '.php';
  22. }
  23. }
  24. }