2

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

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

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

有任何想法吗?

我在 MediaWiki Docs、API 等中找不到解决方案。

4

1 回答 1

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

/wiki/Pagename

echo $title->getFullURL();

http://example.com/wiki/Pagename

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

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

于 2015-03-22T21:08:06.407 回答