Properties

$ds

$ds : string

Разделитель директорий.

Заполняется автоматически при инициализации.

Type

string

$pathRoot

$pathRoot : string

Путь к корню сайта.

Заполняется автоматически при инициализации. == dirname(FASS_ROOT). Пример: /var/htdocs/localhost/www/mysite.com

Type

string

$pathHome

$pathHome : string

Путь к корню текущего модуля (FASS).

Заполняется автоматически при инициализации. == FASS_ROOT. Пример: /var/htdocs/localhost/www/mysite.com/fass

Type

string

$testServerNames

$testServerNames : array

Перечень имен серверов или ip, которые считаются тестовыми

Type

array

$urlRootPath

$urlRootPath : string

Путь к корню сайта относительно корня htdocs (должен начинаться и заканчиваться на '/').

Заполняется автоматически при инициализации.

Пример: /mysite.com/

Type

string

$testServerRealIp

$testServerRealIp : string

Для тестового сервера - внешний IP адрес.

Используется для тестирования платежных и других систем, использующих callback-и

Type

string

$pathLib

$pathLib : string

Путь к библиотеке.

Заполняется автоматически при инициализации.

Type

string

$pathCommands

$pathCommands : string

Путь к командам.

Заполняется автоматически при инициализации.

Type

string

$pathLang

$pathLang : string

Путь к языковым файлам.

Заполняется автоматически при инициализации.

Type

string

$pathConfigs

$pathConfigs : string

Путь к конфигам.

Заполняется автоматически при инициализации.

Type

string

$urlRoot

$urlRoot : string

HTTP-путь к корню сайта.

Заполняется автоматически при инициализации. Пример: http://localhost/mysite.com/

Type

string

$urlHome

$urlHome : string

HTTP-путь к корню текущего модуля (FASS).

Заполняется автоматически при инициализации. Пример: http://localhost/mysite.com/fass/

Type

string

$realUrlRoot

$realUrlRoot : string

HTTP-путь к корню сайта.

Заполняется автоматически при инициализации. Внешний URL. == FASS_Config::$urlRoot, только с внешним IP

Type

string

$realUrlHome

$realUrlHome : string

HTTP-путь к корню текущего модуля (FASS).

Заполняется автоматически при инициализации. Внешний URL. == FASS_Config::$urlHome, только с внешним IP

Type

string

$usedCMS

$usedCMS : string

CMS, в которую встроен FASS, если встроен.

Поддерживаются: 'Joomla'

Type

string

$serverDown

$serverDown : integer

Сервер отключен (0/1)

Type

integer

$serverDownSchedule

$serverDownSchedule : array

Расписание когда сервер будет отключен автоматически, массив строк в форматах "<часы_от>-<часы_до>" или "<часы_от>:<минуты_от>-<часы_до>:<минуты_до>" ('1-2','16:30-17:30','3-3:15')

Type

array

$serverDownAllowedCmd

$serverDownAllowedCmd : array

Перечень команд, которые будут отрабатывать даже с отключенным сервером (в нижнем регистре)

Type

array

$version

$version : string

Версия протокола

Type

string

$login

$login : string

Логин для авторизации (не используется)

Type

string

$pass

$pass : string

Пароль для авторизации (не используется)

Type

string

$parmNameSessionID

$parmNameSessionID : string

Имя параметра, содержащего id сессии

Type

string

$parmNameLogin

$parmNameLogin : string

Имя параметра, содержащего логин пользователя для авторизации

Type

string

$parmNamePass

$parmNamePass : string

Имя параметра, содержащего пароль пользователя для авторизации

Type

string

$sessionStoreType

$sessionStoreType : string

Способ хранения сессий.

Поддерживаемые значения: 'default', 'memcached'

Type

string

$sessionModuleName

$sessionModuleName : string

PHP-модуль хранения сессий.

Поддерживаемые значения: 'user' (если $sessionStoreType != 'default'), 'files' (default), 'mm' (shared memory)

Type

string

$memcachedHost

$memcachedHost : string

Хост memcached

Type

string

$preProcessTemplateContent

$preProcessTemplateContent : boolean

Производить ли преобразование содержимого шаблона или вернуть содержимое файла как есть

Type

boolean

$tplNameForErrors

$tplNameForErrors : string

Имя шаблона для вывода ошибок

Type

string

$semMKDIr

$semMKDIr : integer

Создание директорий

Type

integer

$semWriteLog

$semWriteLog : integer

Запись в лог-файл

Type

integer

$mkDirModeDafault

$mkDirModeDafault : integer

Права для создания папок

Type

integer

$dbHost

$dbHost : string

Хост БД

Type

string

$dbName

$dbName : string

Имя БД

Type

string

$dbUser

$dbUser : string

Имя пользователя БД

Type

string

$dbPass

$dbPass : string

Пароль пользователя БД

Type

string

$dbType

$dbType : string

Тип БД (mysql, mssql, sqlite, sybase)

Type

string

$dbAutoCommit

$dbAutoCommit : integer

Включает режим автоматической фиксации транзакции (0/1)

Type

integer

$dbDeadlockRetryInterval

$dbDeadlockRetryInterval : integer

Интервал в микросекундах (1/1000000 с), через который повторяются попытки выполнить запрос при возникновении deadlock

Type

integer

$dbDeadlockRetryCount

$dbDeadlockRetryCount : integer

Кол-во попыток повторить запрос при возникновении deadlock

Type

integer

$dbLog

$dbLog : integer

Протоколировать в log-файл все SQL-запросы (0/1)

Type

integer

$dbLogName

$dbLogName : string

Имя log-файла для SQL-запросов

Type

string

$debugLog

$debugLog : integer

Протоколировать отладочную информацию (0/1)

Type

integer

$debugLogName

$debugLogName : string

Имя log-файла по-умолчанию для отладочной информации

Type

string

$phpLogError

$phpLogError : integer

Протоколировать ошибки php и сохранять их в лог-файл (0/1)

Type

integer

$phpLogName

$phpLogName : string

Имя log-файла для php-ошибок

Type

string

$noticeLogName

$noticeLogName : string

Имя log-файла для уведомления об обработанных ошибках

Type

string

$cmdLog

$cmdLog : integer

Протоколировать команды FASS-а (0/1)

Type

integer

$cmdLogDir

$cmdLogDir : string

Имя папки для log-файлов для протоколирования команд

Type

string

$cmdLogFrequencyCreating

$cmdLogFrequencyCreating : integer

Периодичность создания log-файлов при протоколировании команд (в минутах)

Type

integer

$cmdLogAll

$cmdLogAll : integer

Протоколирования всех команд (0/1 = включение/отключение)

Type

integer

$cmdLogInclude

$cmdLogInclude : array

Перечень команд для протоколирования (используется при cmdLogAll = 0)

Type

array

$cmdLogExclude

$cmdLogExclude : array

Перечень команд, не подлежащих протоколированию (используется при cmdLogAll = 1)

Type

array

$loginErrorCodes

$loginErrorCodes : array

Список кодов ошибок авторизации, для которых логирование ошибок будет сохраняться в спец. файл 'error_login.log'

Type

array

$cmdCommitAfterAction

$cmdCommitAfterAction : integer

Выполнять коммит после того, как отработает пользовательский метод команды (0/1)

Type

integer

$cmdPrefix

$cmdPrefix : string

Префикс классов команд

Type

string

$cmdDefMethodName

$cmdDefMethodName : string

Имя метода по-умолчанию

Type

string

$cmdTplExt

$cmdTplExt : string

Расширение файлов шаблонов

Type

string

$cmdBaseClass

$cmdBaseClass : string

Имя базового класса команд.

Должен поддерживать методы:

  • ::formatSystemException($exc)
  • ::formatAppException($message_id, $message_params, $message_part)
  • ::formatAppText($message_id, $message_params = array(), $message_part = null)

Type

string

$sessionOpenCommandName

$sessionOpenCommandName : string

Имя команды для открытия сессии.

Пример: 'login.openSession'

Type

string

$sessionName

$sessionName : string

Имя сессии, используемого в session_name().

Пример: 'session_id'

Type

string

$sessionNameCookie

$sessionNameCookie : string

Имя ключа в куках, под которым сохранчется id сессии.

Пример: 'session_id'

Type

string

$loginCommandName

$loginCommandName : string

Имя команды для логина.

Пример: 'login'

Type

string

$logoutCommandName

$logoutCommandName : string

Имя команды для логаута.

Пример: 'logout'

Type

string

$checkTplCommandName

$checkTplCommandName : string

Имя команды для проверки шаблонов (на ошибки E_PARSE).

Пример: 'check_tpl'

Type

string

$appExceptionClientFormat

$appExceptionClientFormat : boolean

При выбросе FASS_AppException выводить отформатированное сообщение (false) или только его код с параметрами (true)

Type

boolean

$incoming_date_separator

$incoming_date_separator : string

Разделитель в датах

Type

string

$resFormat

$resFormat : string

Формат возвращаемых данных (json, html)

Type

string

$resJSONResultName

$resJSONResultName : string

Имя параметра, содержащего общий результат в JSON формате (1 или 0)

Type

string

$resJSONDataName

$resJSONDataName : string

Имя параметра, содержащего результирующие данные в JSON формате

Type

string

$resJSONContentName

$resJSONContentName : string

Имя параметра, содержащего дополнитльение данные шаблона в JSON формате

Type

string

$resJSONRemoveNULL

$resJSONRemoveNULL : integer

Удалять элементы со значением NULL из ответа (только для JSON) (0/1 - не удалять/удалять)

Type

integer

$resAddSysData

$resAddSysData : integer

Добавить в json-ответ системную информацию об исполнении команды (_time (затраченное время), _memory (пиковое использование памяти) и т.д.) (1/0 - добавить/не добавлять)

Type

integer

$defaultLang

$defaultLang : string

Язык по-умолчанию

Type

string

$projectVersion

$projectVersion : string

Версия проекта

Type

string

$secretKey

$secretKey : string

Секретный ключ

Type

string

$appData

$appData : array

Хранилище (хэш-массив) общего назначения для прочих прикладных данных, характерных только для конкретного проекта

Type

array

$appDataServerOnly

$appDataServerOnly : array

Имена параметров appData, которые необходимо использовать только на сервере

Type

array

Methods

get()

get(string  $name, boolean  $silent = false) : \any

Получение прикладных данных, заданных в config.php, по их имени

Parameters

string $name

Имя параметра

boolean $silent

не логировать в notice.log отсутствие параметра

Returns

\any —

Значение

getAll()

getAll(boolean  $server_only = false) : array

Получение всех прикладных данных, заданных в config.php

Parameters

boolean $server_only

Вернуть также те что доступны только на сервере

Returns

array —

Данные

isTestServer()

isTestServer() : boolean

Тестовый сервер?

Returns

boolean