Большинство основанных на PHP фреймворков MVC, которые я использовал, используют фронт-контроллер .Файл .htaccess направляет весь трафик в один (обычно index.php) файл (обычно) в корне проекта.
Этот файл определяет, какой контроллер application загрузить.,Затем этот контроллер отвечает за любую и всю логику уровня приложения.
в платформе, которую я написал, в моем фронт-контроллере Я делаю это
$page = tgsf_parse_url();
require resolve_controller( $page );
* 1014Функция * tgsf_parse_url в вышеприведенном коде анализирует $_SERVER['REDIRECT_URL']
, чтобы определить, какие переменные передаются.
resol_controller в приведенном выше коде обрабатывает перехватчики плагинов и условия 404, но нижняяСтрока заключается в том, что он всегда возвращает путь для отправки, чтобы включить / потребовать, чтобы область видимости переменной не стала проблемой (в том числе в области действия ограничений функции)
Все переменные, которые установлены в контроллере, автоматически доступныв представлении, когда вы включаете представление, подобное этому:
// this is an application level controller file
$name = 'Mr. Example';
include view( 'example' );
Затем в файле представления:
<h2><? echo $name; ?></h2>