bonjour,
je viens de lire un tuto pour faire soi meme son MVC sans utiliser de framework.
http://www.phpro.org/tutorials/Model...oller-MVC.html
Pour ne pas utiliser de variable globale, ils utilisent une classe appelé Registry, qui va stocker les variables dans un tableau. Cette dernière sera instanciée dans le fichier principal index.php.
Pour le controller utilisent une classe BaseController (et deux sous classe héritantes), une classe Router pour rediriger vers la page qu'il faut en fonction de ce que demande l'internaute.
Lorsqu'ils instancient la classe BaseController le constructeur prend en argument un objet qui est instance de la classe Registry
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 abstract class baseController { /* * @registry object */ protected $registry; function __construct($registry) { $this->registry = $registry; } /** * @all controllers must contain an index method */ abstract function index(); }
ça veut dire que l'instance de baseController encapsule une instance de la classe Registry, mais pourquoi font-ils ça? En effet l'objet instance de la classe Registry est déjà instanciée dans le fichier index.php
En encapsulant, cela va consommer de la mémoire supplémentaire non?
Comment puis je tracer la consommation mémoire pour voir si c'est le cas? merci pour vos avis !
Partager