(CodeIgniter yaptığı gibi) dinamik küresel erişim sınıfı yüklemek

0 Cevap php

İşte benim çerçevesinin temelleri olduğunu:

class CPU {

    public function load_class($class) {
        include_once($class . ".php");
        $this->$class = new $class;
    }

    public function load_controller($class) {
        include_once($class . ".php");
        $class = new $class;
        $class->index();
    }

    public function run() {

        // Load DB class
        $this->load_class("DB");

        // Load controller
        $this->load_controller("About");
    }
}

class About extends CPU {
    public function index() {
        $this->DB->connect();
    }
}

run() erişme About sınıfı yüklemek için çağrıldığında $DB aşağıdaki hatayı veriyor:

Fatal error: olmayan bir nesne üzerinde) (bağlamak bir üye işlev Çağrı

Ben dinamik bir sınıf oluşturmak için bir Singleton kullanmak gerekir varsayıyorum. CodeIgniter aynı şekilde çalışıyor ama ben bu işi yapmak benim çerçevenin değiştirilmesi için yapmanız gereken ne işe değil mi?

0 Cevap