DokuWiki插件 - 来自conf / metadata.php的读/写配置

时间:2017-08-09 13:53:52

标签: php apache dokuwiki

我正在尝试在DokuWiki中读取/编写我的配置。

出现的问题是当我尝试拨打$this->getConf('url');时,我总是从conf/default.php文件中获得回复。

这就是我的文件的样子:

admin.php的

$url = $this->getConf('url');

CONF /如default.php

$conf['url'] = 'https://www.example.com';

CONF / metadata.php

$meta['url'] = array('string', 'url' => 'https://correct-url.com');

$url的值始终为:

https://www.example.com

我不确定我做错了什么。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能对DokuWiki的配置系统有一些误解。

用户可编辑的配置将保存在/conf/local.php(不在插件内部!)。该插件只能在default.php中提供默认值,而metadata.php则用于定义值在前端设置管理器上的显示方式。

在您的情况下,如果DokuWiki全局配置文件(例如/conf/local.php)包含$conf["your_plugin_name"]["url"] = "https://correct-url.com";,则会显示正确的URL。

更多信息:https://www.dokuwiki.org/devel:configuration