model

通过加载器加载并返回一个model的实例。

函数原型

    /**
     * 获取一个model
     * @param $model string
     * @param $parent CoreBase
     */
    function model($model, $parent)

其中$model是Model的类名,根据SD的传统该类优先在app/Models中寻找,如果不存在则在Server/Models中寻找。

$parent是调用的容器,一般都是传入$this。

例子:

    public function test_model()
    {
        $testModel = $this->loader->model('TestModel',$this);
        $testModel->timerTest();
        $this->destroy();
    }

注意

在1.7.5版本之前loader->model不允许出现循环loader,比如A加载了B,B又加载了A,又或者A加载了A,这种会引发严重的服务器故障,出现死循环问题。

1.7.5版本后框架会自动发现这种情况并会将上层的实例直接传回。

比如A->B->C->A这种,C里面的A其实就是最初的A。

results matching ""

    No results matching ""