$WS_Options

Внимание! Этот API удалён начиная с WS 0.95. Используйте SiteOptions.

Начиная с версии 0.95, глобальная переменная $WS_Options удалена из публичного API.

Для получения глобальных настроек сайта используйте статический класс SiteOptions.

Переход на SiteOptions

Старый вариант:

php
$siteName = $WS_Options['sitename'] ?? '';

Актуальный вариант:

php
$siteName = SiteOptions::get('sitename');

Значение по умолчанию передаётся вторым аргументом:

php
$siteName = SiteOptions::get(
    'sitename',
    'Мой сайт'
);

Замена специальных значений

Некоторые значения теперь предоставляет отдельный специализированный API:

Старый вариант Актуальный вариант
$WS_Options['siteurl'] CurrentUrl::origin()
$WS_Options['language'] CurrentLanguage::code()
$WS_Options['template'] CurrentTheme::directory()
$WS_Options['sitename'] SiteOptions::get('sitename')
$WS_Options['description'] SiteOptions::get('description')
$WS_Options['debug'] SiteOptions::get('debug')
$WS_Options['rusurl'] SiteOptions::get('rusurl')

Важные замечания

  • не объявляйте $WS_Options через global
  • не изменяйте настройки через возвращённые значения
  • SiteOptions::get() возвращает строку
  • для отсутствующей настройки используется переданное значение по умолчанию
  • $WS_Options может временно использоваться внутри ядра для совместимости, но не является частью публичного API