Содержание

Переменные окружения

Эта статья предоставит вам краткий обзор доступных переменных и констант, которые вы можете использовать при разработке плагинов или шаблонов.

Глобальные переменные

$ACT

Содержит текущее действие, см. режимы действий. (reference)

$auth

Глобально доступный объект $auth, представляет используемый бэкенд аутентификации. (reference)

$conf

Глобально доступный массив $conf содержит все настройки «ДокуВики». В основном, он соответствует следующей структуре:

Обычно вам нет необходимости непосредственно обращаться к этому массиву. И плагины, и шаблоны имеют собственные методы для доступа к их настройкам конфигурации.

(reference)

$ID

Содержит имя «рендеримой» в настоящий момент статьи. Обычно это просматриваемая в настоящий момент, но не обязательно - см. ниже $INFO['id']. (reference)

$INFO

Это ассоциативные массив, заполненный информацией предоставленной функцией pageinfo() из inc/common.php.

В настоящий момент элементами массива является:

$lang

Ассоциативный массив, содержащий все строки перевода интерфейса, плагинов и шаблонов. (reference)

$REV

Содержит штамп времени версии отображаемой в настоящий момент статьи. false, если рассматривается самая свежая версия статьи. (reference)

$_SERVER['REMOTE_USER']

Эта переменная явно прописывается механизмом аутентификации «ДокуВики», когда юзер зарегистрировался, и содержит имя пользователя.

$TEXT

В режимах save и preview эта глобальная переменная содержит текст предоставленный в форме редактирования. (reference)

$TOC

Эта переменная будет использована (если заполнена) функцией tpl_toc() для построения "содержания" статьи. Обычно, эта переменная пуста и tpl_toc() строит «содержание» из метаданных статьи. (reference)

$USERINFO

Глобально доступный ассоциативный массив, который содержит информацию об авторизованном пользователе.

(reference)

$JSINFO

Этот массив содержит данные, передаваемые JavaScript в качестве глобальной переменной (смотри jsinfo).

Константы

Ниже приведен список наиболее важных констант.

AUTH_<*>

Тип констант AUTH_<*> представляет уровни доступа (в виде целых чисел) используемые в системе списков доступа «ДокуВики». Они могут для того, чтобы проверка списков доступа к данной статье /пространству имен выглядела более понятной.

if (auth_quickaclcheck($ID) >= AUTH_READ) {
    // do sth.
}

AUTH_NONE

AUTH_READ

AUTH_EDIT

AUTH_CREATE

AUTH_UPLOAD

AUTH_DELETE

AUTH_ADMIN

DOKU_<*>

Тип констант DOKU_<*> содержит различные системные значения для внутреннего использования «ДокуВики».

DOKU_BASE

Базовый URL инсталляции «ДокуВики». (reference)

/dokuwiki/

DOKU_CONF

Путь к директории конфигурации инсталляции DokuWiki на сервере. (reference)

/var/www/dokuwiki/conf/

DOKU_REL

Базовый URL к инсталляции «ДокуВики» (reference)

DOKU_URL

Абсолютный URL к инсталляции DokuWiki (reference)

DOKU_INC

Путь к директории включаемых файлов инсталляции DokuWiki на сервере. (reference)

/var/www/dokuwiki/

DOKU_TPL

Путь к директории используемого шаблона на сервере. (reference)

/dokuwiki/lib/tpl/<template>/

DOKU_TPLINC

Путь к директории включаемых файлов используемого шаблона на сервере. (reference)

lib/tpl/<template>/

Или если установлен параметр canonical:

http//domain.org/lib/tpl/<template>/

https://www.dokuwiki.org/wiki:devel:environment