0

我不知道如何为以下设置调用 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.
4

1 回答 1

0

我认为这是因为您的字段数据库模型是静态的。但是你是动态地调用它。尝试删除静态声明。

于 2013-03-01T19:04:07.220 回答