在CodeIgniter中使用类

时间:2014-03-17 15:09:39

标签: php codeigniter class

我正在使用 CodeIgniter ,我有一个用于构建系统报告的PHP类(报告)。此类使用另一个类来构建此报告的图形(ReportG)。

我将类报告存储为库,但在本课程中我使用 ReportG 的对象和方法。

我需要重写我的Report类来从库中加载这个类(ReportG)吗?

有没有办法以传统方式在CodeIgniter中使用类:

$a = new MyClass();
$a->GetGraphics();

1 个答案:

答案 0 :(得分:0)

当然有,但你必须放弃使用CodeIgniter的加载器。只需include该文件,并像任何其他类一样使用它。你最终紧密耦合,但在CI中没有依赖注入,所以你不能轻易做到这一点。

include( FCPATH . 'application/libraries/mylib.php' );

class Thing extends CI_Controller
{
    public function x()
    {
        $a = new mylib();
    }
}