MZZ.Framework 0.3.x: Документация
Разделы

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

1. Системная конфигурация проекта
2. Настройки для http-сервера Apache
1. Системная конфигурация проекта

Конфигурация mzz начинается с файла config.php в папке configs проекта. При необходимости можно изменить необходимые опции.

Описание опций:

SITE_PATH = null
Абсолютный путь до сайта.
SYSTEM_PATH = ../../system/
Путь до mzz. Возможно указание как относительного, так и абсолютного пути
DEBUG_MODE = true
Включение/отключение debug-режима. Возможные варианты: true или false. Если указано 'true', то ошибки интерпретатора и внутренние ошибки mzz будут отображены непосредственно в браузер.

Используйте debug режим только в процессе разработки сайта, в готовых проектах это опция должна быть отключена (false), так как в текстах ошибок может содержаться конфиденциальная информация

MZZ_USER_GUEST_ID = 1
Идентификатор записи в Базе Данных для неавторизированных пользователей. Изменение требуется при наличии базы данных в которой уже есть пользователь с идентификатором установленным по умолчанию.

Пользователь с указанным идентификатором в константе MZZ_USER_GUEST_ID должен существовать

COOKIE_DOMAIN = null
Домен, которому доступны все устанавливаемые приложением cookie
MZZ_ROOT_GID = 3
Идентификатор группы, для которой ACL всегда будет возвращать true (т.е. предоставит полный доступ)

systemConfig::$i18n = ru
Язык приложения по умолчанию (используется если включен i18n)
systemConfig::$i18nEnable = true
Включение поддержки нескольких языков (i18n)
systemConfig::$db['default']['driver'] = PDO
Драйвер для работы с БД.
systemConfig::$db['default']['dsn'] = mysql:host=localhost;dbname=mzz
DSN, содержит необходимую информацию о базе данных. Более подробно в разделе [todo]
systemConfig::$db['default']['user'] = root
Имя пользователя для доступа к БД, указанной в DSN
systemConfig::$db['default']['password'] = null
Пароль для доступа к БД, указанной в DSN
systemConfig::$db['default']['charset'] = utf8
Кодировка БД. После успешного соединения с БД выполняется запрос: SET NAMES `кодировка`
systemConfig::$db['default']['pdoOptions'] = array()
Дополнительные опции соединения с БД для PDO. Более подробная информация доступна в руководстве по PHP
2. Настройки для http-сервера Apache

Для функционирования mzz необходимо определить некоторые директивы (настройки) для веб-сервера Apache в файле www/.htaccess

По умолчанию его содержание следующее:

AddDefaultCharset utf-8
 
RewriteEngine on
RewriteBase /
 
Options +FollowSymlinks -Indexes -Includes -MultiViews
 
# rules for media-files urls rewriting
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^templates/css/(.*\.css) templates/external.php?type=css&files=$1 [L]
 
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^templates/images/(.*\.(gif|png|jpg)) templates/external.php?type=$2&files=$1 [L]
 
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^templates/js/(.*\.js) templates/external.php?type=js&files=$1 [L]
 
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^templates/js/(.*\.([^.]*)) templates/external.php?type=$2&files=$1 [L]
 
RewriteCond %{SCRIPT_FILENAME} !-f
#Uncomment the next line if you don't want to rewrite exists folders
#RewriteCond %{SCRIPT_FILENAME} !-d
 
RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING} [L]
 
# If magic_quotes enabled in your php.ini and you can't disable it then uncomment the next lines:
#<IfModule mod_php5.c>
#    php_flag magic_quotes_gpc 0
#    php_flag magic_quotes_runtime 0
#</IfModule>
 
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType application/x-javascript "access plus 3 day"
    ExpiresByType text/css "access plus 3 day"
    ExpiresByType image/gif "access plus 5 day"
    ExpiresByType image/jpeg "access plus 5 day"
    ExpiresByType image/png "access plus 5 day"
</IfModule>

Рассмотрим основные директивы, которые, возможно, потребуется изменить.

Кроме того, необходимо отключить (если они включены) PHP-опции magic_quotes_gpc и magic_quotes_runtime в php.ini. Если у вас нет доступа к этому файлу и php установлен как apache-модуль, можно попробовать отключить их через .htaccess добавив следующий код.

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc 0
    php_flag magic_quotes_runtime 0
</IfModule>

Более подробную информацию о .htaccess и его директивах можно найти в руководстве Apache.