Конфигурация
Конфигурационные файлы системы хранятся в /core/config/*. Первым всегда грузится файл main.php а уже потом остальные конфигурационные файлы.
Все конфигурационные параметры хранятся в массиве $g_config который является глобальным для всей системы.>
Рассмотрим подробнее конфигурационные файлы поставляемые по умолчанию с Micron:
Main.php
Главные настройки движка
- mainTpl - Название компонента, грузящегося как главный шаблон main_template
- charset - Кодировка отдаваемого контента сайтом (Если это не бинарные данные отдаются) UTF-8
- defaultComponent - Компонент загружаемый по умолчанию (при заходе на сайте без указания страницы) home
-
phpIni - Список настроек php.ini которые необходимо выставить при старте движка.
error_reporting - Отлов каких типов ошибок производить (По умолчанию все ошибки, за исключением предупреждений об устаревших ф-ях)
display_errors - Тип отображения ошибок (По умолчанию в режиме разработки выводятся на экран)
memory_limit - Количество RAM отводимой на выполнение одного скрипта (10 Мб)
max_execution_time - Максимальное время работы скрипта (15 секунд)
max_input_time - Максимальное время в течение которого скрипт может собирать получать данные с формы (15 секунд)
- logPath - Путь к файлу-логгеру в который записывать строки при вызове ToLog ф-ии
- useDebugErrorHook - Использовать ли класс Debug_ErrorHook для перехвата ошибок Да
-
logErrors - Настройки логгеров ошибок (текстового логгера и почты для логов)
repeatTmp - Адрес папки где будут хранится временные файлы с помощью которых не будут отправляться дублированные сообщение об ошибках
logFile - Лог файл для записи информации об ошибках
emailTimeRepeat - Время в течении которого не отправлять повторное сообщение об ошибке
email - Почтовый адрес для получения писем об ошибках на сайте -
extrapacker - Настройки класса склейки и запаковки css/js файлов
dir - Имя папки в /tmp где будут лежать спакованные файлы
packHtml - Паковать ли html
packCss - Паковать ли css
packJs - Паковать ли js
removeDubCss - Убрать повторяющиеся css/less файлы. Работает только когда packCss = false
removeDubJs - Убрать повторяющиеся js файлы. Работает только когда packJs = false
arrExeptions_(js|css) - Адреса файлов исключений, которые должны быть приклеены к общему файлов, но не должны быть сжаты
arrExeptionsNotAdd_(js|css) - Адреса файлов которые должны быть полностью исключены из паковщика, и должны прикрепляться отдельными файлами
buffering - Использовать ли сжатие GZIP для css/js
- isLoadInMainTpl - Загружать ли компонент в главном шаблоне
- useModRewrite - Использовались правила переадресации URL с вида www.example.com/?q=test на www.example.com/test Влияет на ф-ии работы с адресами: SiteRoot() и GetCurUrl(). Как пример ф-я SiteRoot('test') вернёт /?q=test при FALSE и /test при TRUE
- autoGetTitle - Если не задан g_title то пытаться получить его из h1 контента загружаемой страницы
- prepareFunctions - Список ф-й пост. обработки контента перед отправкой его в браузер клиента
Db.php
Файл настроек подключение к БД
-
dbSimple - Настройка Баз Данных на основе класса DbSimple
- logDbError - Логгировать ли ошибки запросов
- dbLogFile - Файл для записи логов об ошибках
- databases - Список подключений к БД в форме DSN строки (см. примеры в файле конфигурации)