代码之家  ›  专栏  ›  技术社区  ›  Saphired

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

  •  2
  • Saphired  · 技术社区  · 10 年前

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

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

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

    有什么想法吗?

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

    1 回复  |  直到 10 年前
        1
  •  3
  •   MaxSem    10 年前
    $title = Title::newFromText( 'Pagename' );
    echo $title->getLocalUrl();
    

    /wiki/页面名称

    echo $title->getFullURL();
    

    http://example.com/wiki/Pagename

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

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

    推荐文章