PHP Dosyasının Derlenip HTML Çıktısı Alınması

PHP ile geliştirme sırasında PHP dosyasının derlenip HTML halinin geriye RETURN edilmesi gerektiği yerler olur. Bunu Codeigniter gibi framework’ler yapmaktadır. Bilenler anlayacaktır -> $this->load->view( ‘dosya_yolu’, ‘dizi_degiskeni’, true ); yaptığımızda geri bize gönderilmiş parametreler ile birlikte derlenmiş string hali gelir.

Bu işlem çok basit olmakla birlikte genellikle sayfa yapılarında kullanılır. Peki düz bir PHP sayfası hazırlarken elinizde framework olmadığında ne yapacaksınız ? Aşağıdaki kod parçasını kendinize göre düzenleyip kullanmanız yeterli olacaktır.

function load_html( $file_path, $data )
{
extract( $data );
ob_start();
include( $file_path );
$buffer = ob_get_contents();
@ob_end_clean();
return $buffer;
}

 

Bunu yaparken dikkat etmeniz gereken tek şey include etmiş olduğunuz dosyanın yolu ve gönderilen $data değişkeninin extract edilirkenki halinin KEY değerlerinin artık birer değişken olarak kullanılmasıdır. Değişkenleri include etmiş olduğunuz dosyada rahatlıkla kullanabilirsiniz.

Bu işlemde PHP olarak derlenmeyi sağlayan olay ise ob_XX fonksiyonları sağlamaktadır.