Почему многие CMS используют index.php для всех статей, даже для модулей статей? - PullRequest
1 голос
/ 24 октября 2011

Интересно, почему многие CMS (cmsms, wordpress, joomla и ...) используют index.php для всех статей во всех модулях?как это может помочь им?почему они не используют отдельные файлы php для каждого модуля или плагина?Я хочу создать небольшую CMS и хочу знать эту технику.спасибо

1 Ответ

5 голосов
/ 24 октября 2011

почему они не используют отдельные файлы php для каждого модуля или плагина?

Они не могут себе этого позволить. Механизм CMS позволяет также подключать сторонние плагины, для которых они не могут заранее создавать отдельные страницы, что в любом случае будет непроизводительным.

Обычно CMS передают запросы через URL и реализуют шаблоны проектирования, такие как:

Это помогает им оставаться простыми и иметь возможность выяснить, какие классы загружать и какие функции вызывать. То же самое легко сделать в случае, если плагин установлен внутри компании или у третьей стороны.

Вы должны изучить эти шаблоны, чтобы самим разобраться.

Вот цитата из Front Controller:

Фронт-контроллер может быть реализован как объект Java или как сценарий на языке сценариев, таких как PHP, ASP, CFML или JSP, который называется на каждый запрос веб-сессии. Этот скрипт, например index.php, будет обрабатывать все задачи, которые являются общими для приложения или каркас, такой как обработка сеанса, кэширование и ввод фильтрация. На основании конкретного запроса он затем будет создан дополнительные объекты и методы вызова для решения конкретной задачи требуется.

Альтернативой фронт-контролеру будут отдельные скрипты, такие как login.php и order.php, каждый из которых затем будет соответствовать типу запрос. Каждый сценарий должен дублировать код или объекты, которые общие для всех задач. Но каждый сценарий также может иметь большую гибкость для выполнения конкретной задачи требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...