Версия: 6.x
burger close
Класс Core

Подробное описание

API языковых функций.

Открытые статические члены

static init ($cache_enabled=true)
 
static initThemeLang ()
 
static getSystemLangFolder ()
 
static getSystemLanguages ($cache_enabled=false)
 
static connectFolder ($path)
 
static setSystemLang ($lang)
 
static setCurrentLang ($lang)
 
static getCurrentLang ()
 
static getBaseLang ()
 
static issetJsMessages ()
 
static translate ($phrase, $params=[], $alias=null)
 
static getScriptFilename ()
 

Поля данных

const COOKIE_ADMIN_LANG = 'admin_lang'
 
const COOKIE_CUSTOMER_LANG = 'customer_lang'
 
const DEFAULT_BASE_LANG = 'ru'
 

Статические открытые данные

static $cache_current_lang
 
static $cache_js_folder = CACHE_LANG_FOLDER
 
static $lang_folder = '/lang'
 
static $mod_lang_folder = '/view/lang'
 
static $theme_lang_folder = '/resource/lang'
 
static $lang_php_file = 'messages.lng.php'
 
static $lang_js_file = 'messages.js.php'
 
static $messages = []
 
static $messages_js = []
 
static $messages_js_lastmodify
 
static $translated
 

Защищенные статические члены

static loadLangFile ($file)
 
static execPlugin ($matches)
 

Методы

static connectFolder (   $path)
static

Подключает нужный языковый файл в директории

static execPlugin (   $matches)
staticprotected

Выполняет плагин к участку фразы

static getBaseLang ( )
static

Возвращает базовую локаль

static getCurrentLang ( )
static

Возвращает текущую локаль

static getScriptFilename ( )
static

Возвращает имя файла словаря для текущего языка

static getSystemLangFolder ( )
static

Возвращает папку с системными локализациями

Возвращает
string
static getSystemLanguages (   $cache_enabled = false)
static

Возвращает список системных локалий

Возвращает
array();
static init (   $cache_enabled = true)
static

Инициализируем языковые файлы

static initThemeLang ( )
static

Подключает языковые файлы темы оформления

Возвращает
void
static issetJsMessages ( )
static
static loadLangFile (   $file)
staticprotected

Возвращает массив с фразами на текущем языке

static setCurrentLang (   $lang)
static

Устанавливает язык для текущей сессии выполнения PHP скрипта

Аргументы
string$lang
Возвращает
bool
static setSystemLang (   $lang)
static

Устанавливает системный язык

Аргументы
string$lang
Возвращает
boolean
static translate (   $phrase,
  $params = [],
  $alias = null 
)
static

Возвращает перевод фразы на текущем языке

Аргументы
string$phrase- фраза на базовом языке
array$params- параметры для замены
string$alias- ID фразы (альтернативное имя для поиска, используется для больших текстов)

Поля

$cache_current_lang
static
$cache_js_folder = CACHE_LANG_FOLDER
static
$lang_folder = '/lang'
static
$lang_js_file = 'messages.js.php'
static
$lang_php_file = 'messages.lng.php'
static
$messages = []
static
$messages_js = []
static
$messages_js_lastmodify
static
$mod_lang_folder = '/view/lang'
static
$theme_lang_folder = '/resource/lang'
static
$translated
static
const COOKIE_ADMIN_LANG = 'admin_lang'
const COOKIE_CUSTOMER_LANG = 'customer_lang'
const DEFAULT_BASE_LANG = 'ru'