Я унаследовал PHP-сайт на основе классов, где каждая страница сайта является собственным классом. index.php
определяет, какую страницу вы просматриваете, на основе параметра p
, а затем вызывает этот конкретный класс. Например, страница поиска на сайте просто mysite.com/?p=search
Одна из первых строк index.php
вызывает Autoload.php
файл, который выполняет include
каждую страницу сайта на основе классов. Это означает, что независимо от того, на какой странице вы находитесь, скрипт загружает каждую страницу / класс.
Мои вопросы:
- Между этими страницами / классами нет НЕТ связи, поэтому действительно ли необходимо загружать их все при каждой загрузке страницы?
- Это замедляет выполнение сценария
include
более 50 страниц / классов при каждой загрузке страницы или это незначительно? - Если да, то не следует ли мне выполнять проверку на основе if, чтобы определить, какую страницу / класс мне следует загружать на основе параметра
p
, и загружать ТОЛЬКО его, а не загружать каждую страницу при каждой загрузке страницы? - Или есть какой-то другой потенциальный недостаток, о котором я не знаю?