如何通过php以编程方式在MediaWiki中生成链接到页面?

时间:2015-03-21 11:06:32

标签: php mediawiki semantic-mediawiki

我只是想通过PHP 生成一个链接到CODE中MediaWiki 的页面,特别是在皮肤模板中。

背景是皮肤在侧边栏中有一组链接,这些链接不会改变,但会引用Wiki中的页面。

我不想使用硬编码链接,因为主机URL可能会更改,我不想处理可能已存在的URL中的GET参数。

有什么想法吗?

我无法在MediaWiki文档,API等中找到解决方案。

1 个答案:

答案 0 :(得分:3)

$title = Title::newFromText( 'Pagename' );
echo $title->getLocalUrl();

/维基/页面名

echo $title->getFullURL();

http://example.com/wiki/Pagename

echo $title->getFullURL( array( 'foo' => 'bar' ) );

http://example.com/w/index.php?title=Pagename&foo=bar