Как программно сгенерировать ссылку в MediaWiki на страницу через php?

Я просто хочу сгенерировать ссылку на страницу MediaWiki в CODE через PHP, в частности, в шаблоне скина.

Предыстория заключается в том, что скин имеет набор ссылок на боковой панели, которые не меняются, но ссылаются на страницу в Wiki.

Я не хочу использовать жестко закодированные ссылки, поскольку URL-адреса хоста могут измениться, и я не хочу иметь дело с GET-параметрами в URL-адресе, который может уже быть там.

Есть идеи?

Я не могу найти решение в документах MediaWiki, API и т. д.


person Saphired    schedule 21.03.2015    source источник
comment
Я не понимаю, почему нельзя просто использовать MediaWiki:Sidebar для добавления ссылок на боковую панель?   -  person leo    schedule 22.03.2015


Ответы (1)


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

/вики/имя страницы

echo $title->getFullURL();

http://example.com/wiki/Имястраницы

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

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

person MaxSem    schedule 22.03.2015