在编写库时使用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。
答案 0 :(得分:1)
只需在课堂上使用__get
功能
class Custom
{
public function __construct()
{
// construct
}
public function __get($var)
{
return get_instance()->$var;
}
public function test()
{
$this->one_model->blabla();
}
}