Как MODX обрабатывает web-страницу

Теперь, когда вы знакомы с основными строительными блоками, которые MODX использует для создания веб страницы, давайте рассмотрим то, как MODX выполняет эту работу.

Когда браузер посетителя запрашивает страницу с сайта, MODX вначале выполняет проверку наличия страницы. Если страница не найдена, посетитель направляется на Страницу ошибки ("страница не найдена"). Далее MODX проверяет наличие ограничений безопасности, которые могут запрещать просмотр страницы текущим посетителем. Если ограничения безопасности существуют, то посетитель направляется или на Страницу ошибки, или на страницу Доступ запрещен (в зависимости от установок безопасности) и обработка прекращается.

В случае, если нет ограничений безопасности, MODX далее осуществляет доступ к документу, связанному с этим URL, и проверяет какой шаблон связан с этим документом. Затем выбирается шаблон и начинает работу парсер документов MODX.

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

Парсер продолжает замену тегов до тех пор, пока их не останется. В случае, если имеются какие-нибудь плагины, контролирующие события во время этого процесса, они также могут изменять содержимое страницы в различных точках процесса. Кроме того, если некоторый контент находится в кэше, парсер возьмет этот контент из кэша, а не из базы данных. Когда этот процесс завершается и больше нет тегов, которые нужно обрабатывать, MODX передает страницу браузеру для отображения. Когда результирующая страница содержит ссылку на файл, который должен использоваться (такой как файл CSS, JavaScript или файл с изображением), браузер обрабатывает эти файлы соответствующим образом и, наконец, отображает страницу посетителю.

Назад Вперёд