库编写语法如模型/控制器?

时间:2013-09-18 08:03:11

标签: php codeigniter codeigniter-2

在编写库时使用CodeIgniter 2:

public function __construct()
{
    $this->ci =& get_instance();
    $this->ci->load->model('one_model');
}

public function test()
{
    $this->ci->one_model->blabla();
}

我在库中很好奇,我可以像控制器/模型样式一样编写它(没有 - > ci)吗?

$this->one_model->blabla();

我问这个是因为我有时会将模型代码重写为库,以便更好地进行逻辑 - 数据库分离。
感谢任何帮助,thx。

1 个答案:

答案 0 :(得分:1)

只需在课堂上使用__get功能

class Custom
{   
    public function __construct()
    {
       // construct
    }

    public function __get($var)
    {
       return get_instance()->$var;
    }

    public function test()
    {
        $this->one_model->blabla();
    }
}