我不知道如何为以下设置调用 insertValue 函数:
这是我的引导程序。它设置我的控制器并加载它的模型。(不是很重要)
<?php
$controller = new Register;
$controller->loadModel('register');
?>
这是具有 loadModel 功能的控制器类。
class Controller {
public static $model;
public function loadModel($name) {
$path = 'models/'.$name.'Model.php';
if(file_exists($path))
{
require 'models/'.$name.'Model.php';
$modelName = $name .'Model';
$this->model = new $modelName;
}
}
}
这是父模型类:
class Model {
public static $database;
function __construct() {
$this->database = new Database();
}
}
现在 Database 类有一个我想要调用的名为 insertValue() 的函数,而 register 类是我想要调用它的地方。它是Controller的扩展
寄存器类出现如下:
class Register extends Controller {
function __construct() {
parent::__construct();
$this->view->render("register", "index", "Register", TRUE);
}
...
I tried calling it like so:
$this->model->database->insertValue();
but it doesn't even execute.