Considérons la situation suivante
class URISplit {
var $REQ_URI;
//some more variables
function __construct($uri) {
//some code
$this->REQ_URI = $uri;
//some code yet again
}
}
et ce qui suit
class URIResolve extends URISplit {
//some variables
function __construct($uri) {
//some code
}
}
et un autre
class PageControl extends URIResolve {
//some variables
function __construct($uri) {
//some more code
}
}
et maintenant la déclaration suivante
$page = new PageControl($_SERVER['REQUEST_URI']);
cette déclaration assurera la bonne construction de toutes les classes.
En d'autres termes, les constructeurs de class URISplit
y class URIResolve
utiliser la chaîne fournie à class PageControl
et faire la construction appropriée.
Mon objectif est de créer simplement un objet de class PageControl
et se détendre et le laisser faire le travail. Travailler signifie ->
- fractionnement de l'URI (effectué par
class URISplit
) - la résolution (où aller chercher les données pour ce qui est demandé, c'est-à-dire s'il s'agit d'un article, d'une page, d'une nouvelle, ou de quoi que ce soit d'autre) (effectuée par
class URIResolve
) - le chargement des en-têtes, des pages et des autres composants de la page (effectué par les fonctions de l'interface utilisateur).
class PageControl
Ouf ! Longue question !