Разпределение труда или что будем делать с пользователем

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

0. Все запросы, которые приходят от браузера к серверу через .htaccess переправляются на php-файл, который занимается автоматической разборкой системных событий.

1.Системные события. Т.к. некоторые сайты могут быть отключены или запрещены по ИП для пользования мы должны определять их до начала загрузки всех компонент надо ли пользователю вообще что-то показывать. для этого с мы смотрим по в БД и проверяем надо ли показывать пользователю что-то или сразу средиректить на страница ошибки.

2. Служебные события. Если пользователь имеет право на открытие данного сайта – проводится анализ пути (url). По запросу к таблицам menu, componens определяется ответственный компонент, которому относиться данная страница. В случае если компонента не найдено или же он отключен пользователь перенаправляется на главную страница сайта и добавляется сообщение что страница, запрошеная им – не найдена. Если все хорошо – вызывается сам компонент.

3. Контентные события. Обрабатываются компонентом, который был определен на предыдущем шаге. Проводится дальнейший анализ url. Результатом которого мы получает параметры вывода информации. Данная информация выводиться компонентом на саму страницу.

4. Пользовательские события. Возникают когда прользователь произвел действия, отличные от обысного клика по ссылке (заполнил форму, ввел запреженный url, проголосовал в обросах или добавил информацию в галерею и т.д.). Данные события должны быть обработаны ответственным компонентом или модулем. Результатом как правило является изменение контента на странице, поэтому необходима перезагрузка страницы (без изменения url).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *