1

这应该是一个 MVC 框架(我正在边做边学)

class load{
    public function model(){
        // some code...
        [...] = model[$modelName] = new $modelName();
    }
}

此类处理控制器中的所有加载选项..

class _framework{
    public $load; // object
    public $model; // array

    function __construct(){
        //some code...
        $this->load = new load();
    }
}

这是控制器扩展此类的控制器的框架。

编辑:

它应该像这样使用:

class newController extends _framework{
    public function index(){
        $this->load->model('modelName'); // for loading the model.
        $this->model['modelName']->modelMethod(); // for use the model method.
    }
}

我的问题是[...]。如何将新模型添加到框架类中的数组中?

4

1 回答 1

0

如果你想从你的模型对象中获取一个数组,你可以定义它的公共方法toArray

class modelName {
    public function toArray () {
        $array = ...; // get your array here
        return $array;
    }
}

然后您可以从外部调用它并获取您的数组:

$myArray = $myModel->toArray();

你的模型应该封装它的数据并让它们通过这样的 API 访问。

不过,我不会将数组称为模型。模型是一个包含许多服务于模型目的的类的层——存储您的数据,执行它们的验证,以及任何其他与数据相关的业务逻辑,并提供 API 来访问数据。

此外,将您的课程大写也很常见。

于 2013-09-29T22:20:48.800 回答