0
這裏動態加載類是我的框架的基礎:全球接入(如笨呢)
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()
被稱爲加載About
類,訪問$DB
,給出以下錯誤:
致命錯誤:調用一個非對象的成員函數connect()
我假設我需要使用一個單例來動態創建類。 CodeIgniter的工作原理是一樣的,但我無法弄清楚我需要做些什麼來修改我的框架才能完成這項工作?
我在代碼中看不到任何對'run()'的調用。編輯:無視,我誤讀。設置'error_reporting(E_ALL);'。我假設模型和控制器與CPU不在同一個文件夾中,對吧? – mhitza 2010-10-09 01:58:11