2011-09-09 2 views
5

Pour des raisons de performances, je souhaite fournir certains de mes fichiers à partir d'un CDN.Twig actif avec CDN utilisant Symfony 2

Est-il possible de configurer l'assistant "asset" de telle sorte qu'il configure automatiquement quelque chose comme "static1.xxxx.com/css/main.css" et "static2.xxxx.com/css/main.css"?

Peut-être quelque chose comme:

{{ asset('css/main.css',static1) }} 
+0

Downvote est ok mais pourquoi? ;) – Stony

Répondre

12

à ajouter à config.yml juste quelque chose comme:

framework: 
    templating: 
     engines: ['twig'] 
     assets_base_urls: 
     http: [http://yourcdn.com] 
+0

Thx pour votre réponse. Et comment puis-je l'utiliser dans une brindille? Avez-vous un exemple? – Stony

+2

Dans twig alors vous pouvez juste dire {{asset ('myasset.css')}} –

+1

cela fonctionnera-t-il si certains actifs sont sur CDN et d'autres non? – vishal

1

Je pense qu'il est préférable de faire quelque chose comme:

templating: 
    packages: 
     cdn: 
      base_urls: 
       ssl: ['url'] 
       http: ['url'] 

Ce De cette façon, vous pouvez faire des choses comme l'actif ('votrefichier', 'cdn') et aussi avoir plusieurs cdns (en spécifiant plus de paquets).

Questions connexes