It's better when it's simple

사용자 도구

사이트 도구


이 번역은 원래 문서보다 오래되었고 오래된 번역일 수 있습니다. 무엇이 바뀌었는지 보세요.
이 문서의 번역?:

Learn about DokuWiki

Advanced Use

Corporate Use

Our Community

Follow us on Facebook, Twitter and other social networks.

Our Privacy Policy



이 페이지는 plugintemplate 개발시에 사용할 수 있는 변수와 상수에 대해 다루고 있습니다.

Global Variables


현재의 행동(action)을 담고 있습니다. 행동의 종류에 대해서는 Action Modes. (reference) 참조.


$auth 는 현재 사용되고 있는 상용자인증법authentication backend 의 인스턴스를 나타냅니다. (reference)


$conf는 도쿠위키 설정에서 지정된 모든 내용들을 배열형태로 담고 있습니다. 일반적으로 다음과 같은 구조를 지닙니다.

  • $conf[<setting_name>] — DokuWiki settings (refer config)
  • $conf[<setting_group>][<setting_name>] — Some DokuWiki settings use this format, e.g. ftp, proxy and target settings.
  • $conf['tpl'][<template_name>][<setting_name>] — Template configuration settings, refer to the template documentation.
  • $conf['plugin'][<plugin_name>][<setting_name>] — Plugin configuration settings, refer to the plugin documentation.
  • $conf['auth'][<auth_name>][<setting_name>] — Auth backend settings, refer to the auth backend documentation.

일반적으로 이 배열에 직접 접근할 필요는 없습니다. 플러긴과, 템플릿에서 각자의 설정에 접근하는 방법을 따로 가지고 있습니다.



현재 작업된 페이지이름 pagename 을 담고 있습니다. 이 페이지는 대개 지금 보여지고 있는 페이지이지만, 꼭 그런 것은 아닙니다. 아래의 $INFO['id']를 참고하세요. (reference)


연관 배열 (associative array)로서 inc/common.php 의 함수에서 제공하는 여러 정보들을 담고 있습니다. pageinfo().

현재 요소는 다음과 같습니다:

  • id — 현재 보여지는 페이지의 페이지이름. 일반적으로 $ID 와 같지만 가끔 다를 수 있습니다. 자세한 설명은 1320 참조.
  • rev — 현재 보여지는 페이지의 판본 일반적으로 $REV 와 같다.
  • userinfo — 로그인한 경우 설정되는 내용으로 연관배열입니다.
    • pass — 암호화된 사용자 암호
    • name — 이름
    • mail — 이메일 주소
    • grps — 사용자가 속한 그룹 (배열 :!:)
    • buid — a special id constructed from details of the user's browser and IP address
  • perm — 현재 페이지에 대한 사용자의 권리 ($ID)
  • subscribed — 현재 페이지를 사용자가 추적하고 있다면, true 아니면 false
  • namespace — the namespace the current page ($ID) belongs to
  • locked — true if the page is locked, false otherwise
  • filepath — the file system path to the raw wiki data for the current page ($ID+$REV)
  • exists — true if the raw wiki data for the current page exists ($ID+$REV), false otherwise
  • rev — the revision id for the current page ($ID), an empty string if the current revision
  • writable — true if for the current page ($ID+$REV) the combination of file existence, file permissions and the user's ACL permissions allow them to, write to an existing file or to create a nonexistent file. False otherwise.
  • editable — true if the current page ($ID+$REV) is writable and not currently locked.
  • lastmod — timestamp of the last modification to the current page ($ID+$REV)
  • metametadata for the current page ($ID)
  • ip — IP address of the last editor of the current page ($ID+$REV)
  • user — username of the last editor of the current page ($ID+$REV)
  • sum — edit summary annotation for the current page ($ID+$REV)
  • editor — user name (or IP address if user name is unknown) of the last editor of the current page ($ID+$REV)
  • isadmin — true if the currently logged in user is a superuser
  • ismanager — true if the currently logged in user is a manager
  • draft — contains the file name of a draft file if it exists for the current user and page
  • ismobile — true if the page is browsed from a mobile device or phone
  • client — name of a user currently logged in

On $INFO array is an example array dumped.


An associative array which hold all translation strings of the interface, plugins and templates. (reference)


Holds the revision timestamp of the currently rendered page. This is false when the most current page is meant. (reference)


This variable is explicitly set by DokuWiki's authentication mechanism when a user logs in and holds the users name.


On save and preview this global variable holds the text submitted via the edit form. (reference)


This variable will, if populated, be used by tpl_toc() to build the TOC of a page. Normally this variable is empty and tpl_toc() builds the TOC from the page metadata. (reference)


An globally available associative array which hold some information of a authenticated user.

  • pass - hash of the users' password
  • name - the users' full name
  • mail - the users' mail address
  • grps - array of groups the user is part of

(reference )


This array contained information that is passed to the JavaScript as global variable.

Read more:


Here follows a list of the most important constants.


The AUTH_<*> type constants represent the permission levels, as integer value, used in DokuWiki's ACL system. They can be used to let ACL checks for a given page/namespace look a little bit more verbose.

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









The DOKU_<*> type constants hold information about various system information for DokuWiki's internal use.


The URL base of the DokuWiki install. (reference)


Or if canonical is set:


The URL base path to the DokuWiki install. (reference)



The absolute URL to the DokuWiki install. (reference)


The server side include path of the DokuWiki install. (reference)



The server side conf path of the DokuWiki install. (reference)



The URL base path to the current used template. (reference)


Or if canonical is set:<template>/

Note: this define is deprecated and should be replaced by call to tpl_basedir().


The server side include path of the current used template. (reference)


Note: this define is deprecated and should be replaced by call to tpl_incdir().


The server side include path of the plugins install. (reference)

ko/devel/environment.txt · 마지막으로 수정됨: 2014-07-21 15:42 저자 goldseed