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