Я не знаю о CDN, но что касается расширения функции url, взгляните на:
Symfony \ Bridge \ Twig \ Extension \ RoutingExtension
public function __construct(UrlGeneratorInterface $generator)
{
$this->generator = $generator;
}
public function getFunctions()
{
return array(
'url' => new \Twig_Function_Method($this, 'getUrl'),
'path' => new \Twig_Function_Method($this, 'getPath'),
);
}
public function getPath($name, $parameters = array())
{
return $this->generator->generate($name, $parameters, false);
}
public function getUrl($name, $parameters = array())
{
return $this->generator->generate($name, $parameters, true);
}
Таким образом, вы можете получить там getUrl или вставить свой собственный UrlGenerator.Не уверен, что будет проще в вашем конкретном случае.Возможно создание собственного UrlGenerator.