0

在编写库时使用 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();

我问这个是因为我有时将模型代码重写为一个库,以获得更好的逻辑 - 数据库分离。
任何帮助表示赞赏,谢谢。

4

1 回答 1

1

只需__get在课堂上使用函数

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

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

    public function test()
    {
        $this->one_model->blabla();
    }
}
于 2013-09-18T08:05:38.070 回答