public function generateUrl($route = null, array $params = [], $absoluteUrl = false) { if (!$this->urlHelper) { $this->urlHelper = $this->container->get(UrlHelper::class); } $url = $this->urlHelper->generate($route, $params); if ($absoluteUrl !== true) { return $url; } return $this->generateServerUrl($url); }
/** * Generate a URL from either the currently matched route or the specfied route. * * @param null|string $route Name of route from which to generate URL. * @param array $params Route substitution parameters * @return string */ public function generateUrl($route = null, array $params = []) { return $this->urlHelper->generate($route, $params); }
/** * Render absolute url for a given named route * * Usage: {{ url('article_show', {'slug': 'article.slug'}) }} * Generates: http://example.com/article/article.slug * * @param null $route * @param array $params * * @return string */ public function renderUrl($route = null, $params = []) { return $this->serverUrlHelper->generate($this->urlHelper->generate($route, $params)); }
/** * Proxies to `Zend\Expressive\Helper\UrlHelper::generate()` * * @param string $route * @param array $params * @return string */ public function __invoke($route = null, $params = []) { return $this->helper->generate($route, $params); }