Конфигурация

Конфигурационные файлы системы хранятся в /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 строки (см. примеры в файле конфигурации)