2011-09-09 30 views
5

Vì lý do hiệu suất, tôi muốn phân phối một số tệp của tôi từ CDN.Tài sản Twig với CDN bằng Symfony 2

Có thể định cấu hình trình trợ giúp "nội dung" sao cho nó tự động đặt một cái gì đó như "static1.xxxx.com/css/main.css" và "static2.xxxx.com/css/main.css"?

Có lẽ cái gì đó như:

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

Downvote là ok nhưng tại sao? ;) – Stony

Trả lời

12

ở trong config.yml chỉ cần thêm một cái gì đó như:

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

Thx cho câu trả lời của bạn. Và làm thế nào tôi có thể sử dụng nó trong cành? Bạn có một ví dụ? – Stony

+2

Trong twig sau đó bạn chỉ có thể nói {{asset ('myasset.css')}} –

+1

sẽ làm việc này nếu một số tài sản trên CDN và một số không? – vishal

1

Tôi nghĩ rằng đó là tốt hơn để làm điều gì đó như:

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

Đó cách bạn có thể làm những thứ như tài sản ('yourfile', 'cdn') và cũng có nhiều cdns (bằng cách chỉ định nhiều gói hơn).

Các vấn đề liên quan