2011-07-12 15 views
11

Twig'in {% spaceless%} filtresine sahip olduğunu biliyorum, ancak yalnızca html etiketleri arasındaki boşlukları kaldırır.Symfony2'de html çıkışı nasıl sıkıştırılır?

Sitedeki her sayfa için tek bir html satırı döndürmem gerekiyor. Bununla başa çıkabilecek bir regexp var, ama her şeyi otomatik olarak gerçekleştiği için sf2'de nerede kullanacağımı bilmiyorum.

Ben yeni bir çiftleşmiş motoru kayıt, ya dal uzantısı eklemek zorunda düşünüyorum, ama konu hakkında yeterli dokümantasyon bulamadık, bu yüzden

Herhangi bir fikir şaşırıp?

cevap

10

Tüm görünüm çıktısında düzenli ifadenizi çalıştırmak için Symfony2 çerçevesi tarafından gönderilen kernel.response etkinliğine bağlanabilirsiniz. bölümünden

kernel.response tarih:

public function onKernelResponse(FilterResponseEvent $event) 
{ 
    $response = $event->getResponse(); 

    // ... modify the response object 
} 

tavsiye ediyorum:

Bu etkinliğin amacı diğer sistemler değiştirmek veya oluşturulduktan sonra Response nesnesi yerine izin vermektir Daha fazla ayrıntı için Internals bölümünü okuyun.

+1

Evet, eminim. Ben uzay-dışı filtrenin bunu yapmadığını düşünüyorum, bu yüzden bir hata olarak bildiremem. Sadece html etiketleri arasındaki boşlukları kaldırır. – HappyDeveloper

+0

Bazen bunu yapmakta bile başarısız, kodumda html etiketleri arasında birçok yeni satır görüyorum, bu yüzden her zaman yaptığım gibi kendi regexp'imi çalıştırmak istiyorum, ancak bu çerçevede nasıl yapılacağını bilmiyorum . – HappyDeveloper

+0

Güncelleme yanıtı. –

İlgili konular