Documentation

URL
in package
implements JsonSerializable

This dynamically generates system urls this allows us to validate URLs if needed or generate different types of them depending on if pretty links is enabled

Tags
author

César de la Cal cesar@magic3w.com

Interfaces, Classes and Traits

JsonSerializable

Table of Contents

$absolute  : bool
$params  : mixed|array<string|int, Get>
$path  : Path
__construct()  : mixed
__toString()  : mixed
absolute()  : URL
appendParameter()  : mixed
canonical()  : mixed
current()  : mixed
getExtension()  : mixed
getParameter()  : mixed
Returns the value of a parameter set in the current URL.
getPath()  : mixed
getRoutes()  : mixed
hostname()  : string
jsonSerialize()  : string
Returns the string representation of the URL. This is because the URL object does contain additional data that will generally cause unexpected behavior when rendering a URL.
make()  : mixed
setExtension()  : mixed
setParam()  : self
Sets a parameter for the URL's GET
setParams()  : mixed
setPath()  : mixed
stringify()  : mixed
Serializes the URL. This method ill check if a custom serializer was defined and will then use the appropriate serializer OR fall back to the default one.

Properties

$absolute

private bool $absolute = false

Indicates whether the URL should be prefixed with the application's hostname. This hostname will be retrieved from the application configuration if available (otherwise the system will attempt to guess it or throw an exception)

$params

private mixed|array<string|int, Get> $params = array()

Contains data about the _GET parameters this URL will pass to the system if invoked by the user.

$path

private Path $path

Contains information about the controller / action / object combination that will be used for this URL.

Methods

__construct()

public __construct([mixed $controller = null ][, mixed $action = null ][, mixed $object = null ][, mixed $extension = null ][, mixed $get = null ][, mixed $environment = null ]) : mixed
Parameters
$controller : mixed = null
$action : mixed = null
$object : mixed = null
$extension : mixed = null
$get : mixed = null
$environment : mixed = null
Return values
mixed

__toString()

public __toString() : mixed
Return values
mixed

absolute()

public absolute([bool $set = true ]) : URL
Parameters
$set : bool = true
Return values
URL

appendParameter()

public appendParameter(mixed $param, mixed $value) : mixed
Parameters
$param : mixed
$value : mixed
Return values
mixed

canonical()

public static canonical() : mixed
Return values
mixed

current()

public static current() : mixed
Return values
mixed

getExtension()

public getExtension() : mixed
Return values
mixed

getParameter()

Returns the value of a parameter set in the current URL.

public getParameter(string $parameter) : mixed
Parameters
$parameter : string
Return values
mixed

getPath()

public getPath() : mixed
Return values
mixed

getRoutes()

public getRoutes() : mixed
Return values
mixed

hostname()

public hostname() : string
Return values
string

jsonSerialize()

Returns the string representation of the URL. This is because the URL object does contain additional data that will generally cause unexpected behavior when rendering a URL.

public jsonSerialize() : string

One would not expect that json_encode(['url' => new URL()]) would lead to a complex object, but instead to {url: '/'}

Return values
string

make()

public static make(mixed $url) : mixed
Parameters
$url : mixed
Return values
mixed

setExtension()

public setExtension(mixed $extension) : mixed
Parameters
$extension : mixed
Return values
mixed

setParam()

Sets a parameter for the URL's GET

public setParam(string $param, string $value) : self
Parameters
$param : string
$value : string

[NOTICE] This function accepts parameters like controller, action or object that are part of the specification of nlive's core. It is highly recommended not to use this "reserved words" as parameters as they may cause the real values of these to be overwritten when the browser requests the site linked by these.

Return values
self

setParams()

public setParams(mixed $values) : mixed
Parameters
$values : mixed
Return values
mixed

setPath()

public setPath(mixed $path) : mixed
Parameters
$path : mixed
Return values
mixed

stringify()

Serializes the URL. This method ill check if a custom serializer was defined and will then use the appropriate serializer OR fall back to the default one.

public stringify() : mixed
Tags
see
URL::defaultSerializer()

For the standard behavior.

Return values
mixed

Search results