Home | Github

URL Factory

Table of Contents


This component (Exedra\Url\UrlFactory) helps you with url creation, routing url routing resolve and so on. Available in both Exedra\Application and Exedra\Runtime\Context.

Creating Urls

All methods of this factory return Exedra\Url\Url.

UrlFactory::route(string $routeName)

Generate a Exedra\Url\Url for given route

$url = $context->url->route('@web.about-me');

UrlFactory::current()

Generate a current url

$url = $context->url->current();

UrlFactory::previous()

Generate a previous url

$url = $context->url->previous();

UrlFactory::to(string $path)

Generate a url to given path

$url = $context->url->to($path);

URL Object

Exedra\Url\Url

Aside from the factory, you can also benefit a lot from the object it returned.

Url::getQueryParams()

Get URL query parameters

$url = $context->url->current();

$params = $url->getQueryParams();