v2.5.2
Giriş yap

Html Uzantılı Dosyasında Php Kodu Çalıştırma

coder
127 defa görüntülendi

Merhaba arkadaşlar.

Html uzantılı dosyada bildiğim kadarıyla php kodu çalıştırılamıyor.
Ama gördüğüm ingilizce bir eğitim setinde html dosyasına php kodu yazıyorlar.

Bu nasıl yapılıyor?
(İstenirse eğitimde yazılan kodları paylaşırım)

ebykdrms
85 gün önce

/lib/view.class.php dosyasındaki render() fonksiyonu:

public function render(){
    $data = $this->data;

    ob_start();
    include($this->path);
    $content = ob_get_clean();

    return $content;
}
  • ob_start(); ile tamponlama işlemlerinin başlayacağı belirtiliyor.
  • include($this->path); ile ilgili view dosyasının içeriği buraya yazılıyor. Yani aslında html dosyası olsa da, dosyada yazan veriler bu php dosyasına alınmış oluyor. Bu php dosyası, içindeki php komutlarını işleyebilir.
  • $content = ob_get_clean(); ile tamponlama işlemi sonlanıyor ve işlenmiş içerik $content değişkenine aktarılıyor.
  • return $content; ile bu fonksiyon, içeriğin işlenmiş halini (yani php kodlarının işlenip html içine yazılmış, yani php kodları barındırmayan halini) döndürüyor.

Yani regex ile arayıp bulup işlem yapmasına gerek kalmadan ob_get_clean() ile php kodunu işlemiş.