我有一个模型-
class Model{
public $childModel;
public function getModel($url){
$this->childModel = 'model/'.$url;
include($this->childModel);
new ModelHomeHome();
}
}
这是儿童模型-
class ModelHomeHome extends Model{
function __construct(){
echo 'This is Home Model.';
}
}
控制器类 -
class Controller{
public $model;
function __construct(){
$this->model = new Model();
}
}
这是子控制器 -
class ControllerHomeHome extends Controller{
function help(){
$this->model->getModel('home/home.php');
}
}
在一个页面中 -
include(controller.php);
include(model.php);
问题是子模型类没有初始化。致命错误:在非对象 ... 上调用成员函数 getModel()。
如果我将子控制器$this->model = new Model();
的help()
功能放在内部而不是放在父控制器内部,它就可以工作。但我想在父控制器的构造函数中初始化模型。请帮忙。