nasıl ob_start kullanılır?

2 Cevap php

Ben bir proje için PHPSavant çiftleşmiş sistemi kullanıyorum ve ben bu ob_start kullanmak nasıl emin değilim.

Örneğin ben .. önce denedim

page_header.php
-- ob_start();

page_footer.php
-- ob_end_flush();

Ama şimdi ben bir çiftleşmiş sistemi kullanıyorum çünkü .. nerede bu işlevi koymak emin değilim.

$template = new Savant3();
$template->some_var = $some_value;
$template->display('default_template');

default_template tüm içerir ve ($ şablon nesneye ayarlanır) bazı değişkenleri kullanarak bölümünü doldurmak. Ben ob_start kullanarak ve benim html kodudur ob_end_flush veya bu şablona çağrıları her php dosyasına dahil etmek gerekir?

Herhangi bir fikir? teşekkürler.

2 Cevap

PHP komut arabellek aktarılmadan sonlandırıldığında, bir floş zorlamak zorunda değilsiniz.

Sürece yazısının başında ob_start () dediği gibi, bu en iyi yerdir. Aslında büyük ölçüde sayfa görüntüsünü hızlandırmak hangi GZIP sıkıştırma zorlamak isteyebilirsiniz. Çoğu sunucular GZIP özürlü var, ama üzerinden PHP onu zorlayabilirsiniz görünüyor:

ob_start('ob_gzhandler');

Ben size ob_start ve ob_end_flush ile sarılmalıdır biri böylece display yöntem aslında, şablonu çıktılar sanırım. Ancak gerçekten ob_end_flush tek bir işlev çağrısı etrafında kullanmanın avantaj görmüyorum.