object方法写入包含变量第一个对象的对象

时间:2013-09-29 22:05:03

标签: php oop frameworks

这应该是一个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.
    }
}

我的问题在于[...]。 如何在框架类中将新模型传递给数组?

1 个答案:

答案 0 :(得分:0)

如果要从模型对象中获取数组, 您可以定义其公共方法toArray

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

然后你可以从外面调用它并获得你的数组:

$myArray = $myModel->toArray();

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

我不会将数组称为模型。模型是一个具有许多类的层,用于模型的目的 - 存储数据,执行验证,任何其他与数据相关的业务逻辑,并提供访问数据的API。

通常也可以将课程资本化。