Clone wiki

CMS / Register

Системный регистр - это класс, к свойствам которого можно обращаться, как к ключам массива (ArrayAccess). В процессе работы можно создать лишь один объект системного регистра (Singleton). Доступ к регистру можно получить только из ядра системы, сниппетов и плагинов. Так как он содержит в себе все ключевые узлы системы, доступ через шаблонизатор отсутствует, в целях безопасности.

Получение объекта Register:

$Register = Register::getInstance();

Дальнейшее использование может выглядеть так:

// Если мы на странице профиля пользователя
if ($Register['module'] == 'users' && $Register['action'] == 'info') {
    // То можем без дополнительных запросов получить все, что загрузили о юзере
    $user = $Register['current_vars'];
    $user_name = $user->getName();
}

Доступные ключи регистра:

  • pagecnt
  • pages
  • page
  • current_vars
  • UserAuth
  • luginControll
  • fps_boot_start_time
  • module
  • action
  • params
  • dispath_params

Updated