class Url implements JsonSerializable

Mutable representation of a URL.

scheme  user  password  host  port      path        query    fragment
  |      |      |        |      |        |            |         |
/--\   /--\ /------\ /-------\ /--\/------------\ /--------\ /------\
http://john:x0y17575@nette.org:8042/en/manual.php?name=param#fragment  <-- absoluteUrl
\______\__________________________/
    |               |
 hostUrl        authority

Properties

static $defaultPorts
string $scheme
string $user
string $password
string $host
int $port
string $path
string $query
string $fragment
string read-only $absoluteUrl
string read-only $authority
string read-only $hostUrl
string read-only $basePath
string read-only $baseUrl
string read-only $relativeUrl
array read-only $queryParameters

Methods

__construct(UrlImmutable|null $url = null)

No description

Url
setScheme(string $scheme)

No description

string
getScheme()

No description

Url
setUser(string $user)

No description

string
getUser()

No description

Url
setPassword(string $password)

No description

string
getPassword()

No description

Url
setHost(string $host)

No description

string
getHost()

No description

string
getDomain(int $level = 2)

Returns the part of domain.

Url
setPort(int $port)

No description

int|null
getPort()

No description

int|null
getDefaultPort()

No description

Url
setPath(string $path)

No description

string
getPath()

No description

Url
setQuery(string|array $query)

No description

Url
appendQuery(string|array $query)

No description

string
getQuery()

No description

array
getQueryParameters()

No description

mixed
getQueryParameter(string $name)

No description

Url
setQueryParameter(string $name, mixed $value)

No description

Url
setFragment(string $fragment)

No description

string
getFragment()

No description

string
getAbsoluteUrl()

No description

string
getAuthority()

Returns the [user[:pass]@]host[:port] part of URI.

string
getHostUrl()

Returns the scheme and authority part of URI.

string
getBasePath() deprecated

No description

string
getBaseUrl() deprecated

No description

string
getRelativeUrl() deprecated

No description

bool
isEqual(UrlImmutable $url)

URL comparison.

Url
canonicalize()

Transforms URL to canonical form.

string
__toString()

No description

string
jsonSerialize()

No description

array
export()

No description

static string
unescape(string $s, string $reserved = '%;/?:@&=+$,')

Similar to rawurldecode, but preserves reserved chars encoded.

static array
parseQuery(string $s)

Parses query string. Is affected by directive arg_separator.input.

Details

at line 67
__construct(UrlImmutable|null $url = null)

No description

Parameters

UrlImmutable|null $url

Exceptions

InvalidArgumentException

at line 90
Url setScheme(string $scheme)

No description

Parameters

string $scheme

Return Value

Url

at line 97
string getScheme()

No description

Return Value

string

at line 103
Url setUser(string $user)

No description

Parameters

string $user

Return Value

Url

at line 110
string getUser()

No description

Return Value

string

at line 116
Url setPassword(string $password)

No description

Parameters

string $password

Return Value

Url

at line 123
string getPassword()

No description

Return Value

string

at line 129
Url setHost(string $host)

No description

Parameters

string $host

Return Value

Url

at line 137
string getHost()

No description

Return Value

string

at line 146
string getDomain(int $level = 2)

Returns the part of domain.

Parameters

int $level

Return Value

string

at line 158
Url setPort(int $port)

No description

Parameters

int $port

Return Value

Url

at line 165
int|null getPort()

No description

Return Value

int|null

at line 171
int|null getDefaultPort()

No description

Return Value

int|null

at line 177
Url setPath(string $path)

No description

Parameters

string $path

Return Value

Url

at line 188
string getPath()

No description

Return Value

string

at line 194
Url setQuery(string|array $query)

No description

Parameters

string|array $query

Return Value

Url

at line 201
Url appendQuery(string|array $query)

No description

Parameters

string|array $query

Return Value

Url

at line 210
string getQuery()

No description

Return Value

string

at line 216
array getQueryParameters()

No description

Return Value

array

at line 222
mixed getQueryParameter(string $name)

No description

Parameters

string $name

Return Value

mixed

at line 228
Url setQueryParameter(string $name, mixed $value)

No description

Parameters

string $name
mixed $value

Return Value

Url

at line 235
Url setFragment(string $fragment)

No description

Parameters

string $fragment

Return Value

Url

at line 242
string getFragment()

No description

Return Value

string

at line 248
string getAbsoluteUrl()

No description

Return Value

string

at line 259
string getAuthority()

Returns the [user[:pass]@]host[:port] part of URI.

Return Value

string

at line 276
string getHostUrl()

Returns the scheme and authority part of URI.

Return Value

string

at line 284
string getBasePath() deprecated

deprecated use UrlScript::getBasePath() instead

No description

Return Value

string

at line 293
string getBaseUrl() deprecated

deprecated use UrlScript::getBaseUrl() instead

No description

Return Value

string

at line 301
string getRelativeUrl() deprecated

deprecated use UrlScript::getRelativeUrl() instead

No description

Return Value

string

at line 311
bool isEqual(UrlImmutable $url)

URL comparison.

Parameters

UrlImmutable $url

Return Value

bool

at line 335
Url canonicalize()

Transforms URL to canonical form.

Return Value

Url

at line 348
string __toString()

No description

Return Value

string

at line 354
string jsonSerialize()

No description

Return Value

string

at line 361
final array export()

internal  
 

No description

Return Value

array

at line 387
static string unescape(string $s, string $reserved = '%;/?:@&=+$,')

Similar to rawurldecode, but preserves reserved chars encoded.

Parameters

string $s
string $reserved

Return Value

string

at line 407
static array parseQuery(string $s)

Parses query string. Is affected by directive arg_separator.input.

Parameters

string $s

Return Value

array

Traits

SmartObject