Nasıl düzen başlığını yazdırmak için bir sınıf işlevi değişkenler / fonksiyonları geçmek?

1 Cevap php

Ben ile (düzen) başlığını yazdırmak için kullanabileceğiniz bir sınıf Page () var.

Fonksiyonu loadHeader ($ title) benim tüm sayfalarda yazdırmak mümkün istiyorum. Üstbilgi için gerçek kod header.inc.php saklanır.

Şimdi başlıktan önce ben de benim tüm sayfalarda onu almak ve onunla çalışmak, böylece, onunla birlikte geçirilecek (bir veritabanı bağlantısı korur gibi) bazı değişkenler istiyorum.

Sınıfı (bir karmaşa önlemek için dışarı thined) bu biraz gibi görünüyor:

class Page{
    //All vars here
    function __construct(){
        //constructor code
    }
    function loadHeader(){
        $header = file_get_contents("header.inc.php");
        //Some editing of the parsed $header here

        //Here I want certain variables to be passed along 
        return $header;
    }
}

Ben fonksiyon loadHeader ile birlikte geçmiş olsun istiyorsanız tam kodu () 'dir:

session_start();
include("db.class.php"); //File which contains the db_class
$db = new db_class;
$db->connect();

LoadHeader () fonksiyonu içinde eval () ve yorumlu metin ile bunu denedim ama bu çalışma almak gibi olamaz. Ben umutsuz değilim!

Sonunda sen benim sayfaları çalışmak istiyorum nasıl bir örnek vereyim:

<?php
    include("page.class.php");
    $page = new page("Friends");
    $page->loadHeader();
?>
Website content with database manipulation

1 Cevap

Neden sadece sayfa kurucusuna bu kodu koymak değil mi?

Ya da genel verileri, yapılandırma ayarları, vb yapacak bir genel singleton sınıfı yapmak?

Ya da otomatik olarak herhangi bir sayfaya dahil edilmiştir, böylece sadece bu yapılandırma ile bir auto_prepend ekleyin ve tamamen bu konuda unutabilir?