public function testVersioning() { $url = new UrlManager(); $url->setBaseUrl('/root'); $url->setVersioning(true, '2.1'); $this->assertEquals('/root/test.html?v=2.1', $url->url('/test.html')); }
/** * Rozszerzenie natywnej funkcji asset o automatyczne wstawianie hosta CDN w URL-u * @param string $path ścieżka do zasobu * @param string $type type zasobu * @return string */ public function cdnAsset($path, $type = 'image') { $params = $this->container->getParameter('vsymfo_core.document'); $asset = $this->container->get('assets.packages'); if (!$params['cdn_enable']) { return $asset->getUrl($path); } switch ($type) { case 'css': $domain = $params['cdn_css']; break; case 'javascript': case 'js': $domain = $params['cdn_javascript']; break; case 'image': default: $domain = $params['cdn_image']; } if (empty($domain)) { return $asset->getUrl($path); } $urlManager = new UrlManager(); $urlManager->setDomainPath($domain); return $urlManager->url($asset->getUrl($path), false); }