Что такое фронтальный контроллер и как он реализован в PHP?

прежде всего, я новичок в PHP. И разместили вопрос здесь : рефакторинг файла require_once в проекте . Я пытался читать о фронтальном контроллере столько, сколько мог, но не могу понять, как он работает или даже что все о нем.

может кто-нибудь объяснить вкратце, как это работает и что это все о?

спасибо.

1 ответов


контроллер обращается к шаблону дизайна, где один компонент в ваше приложение отвечает за обработку всех запросов к другим частям приложения. Он централизует общую функциональность, необходимую остальной части вашего приложения. Шаблоны, маршрутизация и безопасность являются общими примерами функциональности переднего контроллера. Преимущество использования этого шаблона заключается в том, что, когда поведение этих функций нужно менять, только небольшая часть приложения должна быть модифицированный.

в веб-терминах все запросы на домен обрабатываются одной точкой входа (фронтальный контроллер).

An очень просто пример только функциональность маршрутизации переднего контроллера. Использование PHP, обслуживаемого Apache, будет выглядеть примерно так. Самый важный шаг-перенаправить все запросы на фронт контроллер:

.реврайт

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

фронт-контроллер.в PHP

<?php

if ($_SERVER['REQUEST_URI'] == '/help') {
    include 'help.php';
} elseif ($_SERVER['REQUEST_URI'] == '/calendar') {
    include 'calendar.php';
} else {
    include 'notfound.php';
}