我正在使用 CodeIgniter ,我有一个用于构建系统报告的PHP类(报告)。此类使用另一个类来构建此报告的图形(ReportG)。
我将类报告存储为库,但在本课程中我使用 ReportG 的对象和方法。
我需要重写我的Report类来从库中加载这个类(ReportG)吗?
有没有办法以传统方式在CodeIgniter中使用类:
$a = new MyClass();
$a->GetGraphics();
答案 0 :(得分:0)
当然有,但你必须放弃使用CodeIgniter的加载器。只需include
该文件,并像任何其他类一样使用它。你最终紧密耦合,但在CI中没有依赖注入,所以你不能轻易做到这一点。
include( FCPATH . 'application/libraries/mylib.php' );
class Thing extends CI_Controller
{
public function x()
{
$a = new mylib();
}
}