27 private $mCanonicalServer;
37 $this->mCanonicalServer = $canonicalServer;
39 $this->mServer = $server ?? $canonicalServer;
49 $parsed =
wfParseUrl( $this->mCanonicalServer );
51 return $parsed[
'host'];
55 return $this->mCanonicalServer;
70 private function getLocalUrl( $page, $fragmentId =
null ) {
71 $page =
wfUrlencode( str_replace(
' ',
'_', $page ) );
73 if ( is_string( $fragmentId ) && $fragmentId !==
'' ) {
77 return str_replace(
'$1', $page, $this->mPath );
89 return $this->mCanonicalServer . $this->getLocalUrl( $page, $fragmentId );
97 return $this->mCanonicalServer;
107 public function getUrl( $page, $fragmentId =
null ) {
121 return $this->mServer .
122 $this->getLocalUrl( $page, $fragmentId );
wfUrlencode( $s)
We want some things to be included as literal characters in our title URLs for prettiness,...
wfParseUrl( $url)
parse_url() work-alike, but non-broken.
Reference to a locally-hosted wiki.
getDisplayName()
Get the URL in a way to be displayed to the user More or less Wikimedia specific.
getCanonicalUrl( $page, $fragmentId=null)
Get a canonical (i.e.
__construct( $canonicalServer, $path, $server=null)
getFullUrl( $page, $fragmentId=null)
Get a URL based on $wgServer, like Title::getFullURL() would produce when called locally on the wiki.
getCanonicalServer()
Get a canonical server URL.
getUrl( $page, $fragmentId=null)
Alias for getCanonicalUrl(), for backwards compatibility.