Qu'est-ce qu'un Controller Front et comment est-il implémenté en PHP?

tout d'abord, je suis débutant en PHP. Et ont posté une question ici : Refactoring require_once fichier dans un projet . J'ai essayé de lire sur le contrôleur avant autant que je le pouvais, mais je ne sais pas comment ça fonctionne ni même ce qu'il en est.

Quelqu'un peut-il expliquer brièvement comment cela fonctionne et ce qu'il en est?

Merci.

23
demandé sur Community 2011-07-31 19:04:01

1 réponses

Contrôleur Frontal se réfère à un modèle de conception où un seul composant dans votre application est responsable du traitement de toutes les demandes à d'autres parties d'une application. Il centralise la fonctionnalité commune nécessaire par le reste de votre application. Le modelage, le routage et la sécurité sont des exemples courants de la fonctionnalité du contrôleur frontal. L'avantage de l'utilisation de ce modèle de conception est que, lorsque le comportement de ces fonctions doivent changer, seulement une petite partie de l'application doit être modifier.

en termes web, toutes les demandes pour un domaine sont traitées par un seul point d'entrée (le contrôleur frontal).

Un extrêmement simple exemple de seulement la fonctionnalité de routage d'un avant-contrôleur. Utiliser PHP servi par Apache ressemblerait à quelque chose comme ça. L'étape la plus importante est de rediriger toutes les requêtes vers le contrôleur frontal:

.htaccess

RewriteEngine On
RewriteRule . /front-controller.php [L]

contrôleur avant.php

<?php

if ($_SERVER['REQUEST_URI'] == '/help') {
    include 'help.php';
} elseif ($_SERVER['REQUEST_URI'] == '/calendar') {
    include 'calendar.php';
} else {
    include 'notfound.php';
}
43
répondu h0tw1r3 2011-08-07 14:42:11