У меня есть странная проблема, которую я не могу на всю жизнь выяснить.Прежде всего, я разработал PHP MVC Framework с нуля.У меня проблема в том, что я получаю выполнение перенаправления заголовка после вызова exit ().
Вот представление высокого уровня процесса маршрутизации:
- REQUEST_URI удаленкроме того, запрашиваемый контроллер, метод и любые аргументы устанавливаются равными переменным, которые будут использоваться позже в скрипте.
- router.php проверяет, существует ли запрошенный контроллер на самом деле, если его тогда нетон возвращает ложь, но если все проверяется, то он возвращает истину
- Если он возвращает истину, он выполняет запрошенный контроллер, метод и любые аргументы.
- Если он возвращает ложь, маршрутизатор отправитперенаправление на пользовательскую страницу 404.При этом используется функция header () PHP, и после заголовка есть exit () («Location: *»);
В шаге 4 возникает проблема.Запрашиваемый контроллер существует, поэтому он выполняется, и запрошенное представление существует, поэтому оно загружает все правильно, но затем выполняет перенаправление, даже если после успешной загрузки представления вызывается exit ().
Есть ли причина, по которой маршрутизаторбудет продолжать и запустить перенаправление?