Файл common.php — это один из основных файлов, который выполняет инициализацию фреймворка, подключая необходимые компоненты и настраивая глобальные параметры. Он является важной частью системы, поскольку определяет, как будут работать сессии, как будет обрабатываться безопасность, как будут подключаться плагины и выполняться другие ключевые функции.
файл отвечает за инициализацию движка Cotonti: обработку ошибок, подключение конфигурации, загрузку модулей и базовые операции как настройки часового пояса, работы с базой данных и аутентификации пользователей.
Файл /system/common.php в Cotonti — это один из ключевых файлов фреймворка, который загружается при каждом запросе. Он содержит множество базовых и часто используемых функций, а также инициализирует различные компоненты системы, такие как глобальные переменные и базовые модули. Этот файл выполняет важную роль в процессе инициализации, так как он формирует основу для работы с базой данных, шаблонами, сессиями, настройками и другими ключевыми аспектами движка.
Основные функции и задачи файла common.php:
-
Инициализация глобальных переменных:
- В этом файле обычно инициализируются важные глобальные переменные, такие как:
$cfg — глобальные настройки системы.
$sys — системные параметры.
$usr — данные о текущем пользователе.
$L — языковые ресурсы.
Эти переменные затем будут использоваться по всему фреймворку и в плагинах.
-
Подключение основных классов и функций:
- Файл подключает различные классы и файлы с функциями, которые необходимы для функционирования системы:
- Загрузка классов для работы с шаблонами (например,
XTemplate).
- Подключение функций для обработки URL, работы с базой данных, а также защиты от атак (XSS, CSRF и других).
-
Подключение и обработка конфигурации:
- В
common.php может быть подключен файл с глобальными настройками (например, /system/config.php), где хранятся настройки, такие как пути, параметры безопасности, доступ к базе данных и другие глобальные настройки, которые будут использоваться в приложении.
-
Подключение системных функций:
- В этом файле могут содержаться общие функции, такие как обработка ошибок, работы с сессиями, безопасные функции для работы с запросами, фильтрация данных и защита от атак.
-
Защита от перезаписи глобальных переменных (если включена опция register_globals):
- Если в конфигурации включена опция
register_globals, то в common.php могут быть выполнены действия по защите от перезаписи глобальных переменных, которые могли бы быть уязвимыми для атак. В Cotonti часто используется функция cot_unregister_globals(), которая защищает систему от таких атак.
-
Управление сессиями и аутентификацией:
- В этом файле могут инициализироваться сессии и пользовательские данные. Например, система проверяет текущую сессию пользователя, его статус (например, авторизован ли он), а также другие данные о пользователе, которые могут понадобиться для текущего запроса.
-
Инициализация плагинов и хуков:
- В
common.php может быть реализована инициализация активных плагинов, а также регистрация хук-функций, которые обеспечивают подключение расширений и дополнительного функционала к основным процессам.
2 минут чтения Administrator