我只是想通过PHP 生成一个链接到CODE中MediaWiki 的页面,特别是在皮肤模板中。
背景是皮肤在侧边栏中有一组链接,这些链接不会改变,但会引用Wiki中的页面。
我不想使用硬编码链接,因为主机URL可能会更改,我不想处理可能已存在的URL中的GET参数。
有什么想法吗?
我无法在MediaWiki文档,API等中找到解决方案。
答案 0 :(得分:3)
$title = Title::newFromText( 'Pagename' );
echo $title->getLocalUrl();
/维基/页面名
echo $title->getFullURL();
http://example.com/wiki/Pagename
echo $title->getFullURL( array( 'foo' => 'bar' ) );