我希望能够使用 codeigniter 进行控制器注入。是否有一个库可以为其更改核心控制器文件?
我的使用将是这样的(伪):
工厂文件 // 声明将发生的所有依赖项
if ( Controller == "Navigation" ) {
new Navigation( new PageRepository() );
}
else{
new Navigation();
}
导航控制器文件
class Navigation extends MX_Controller {
private $repository;
public function __Construct( IPageRepository $repo )
{
parent::__Construct();
$this->repository = $repo;
}
public function index()
{
$data[ "model" ] = $this->repository->GetAllPages();
$this->load->view( 'index', $data );
}
}
任何人都以任何其他方式了解依赖注入?我想实现它进行单元测试!