gpt4 book ai didi

php - CodeIgniter 和依赖注入(inject)/ Controller 注入(inject)

转载 作者:行者123 更新时间:2023-12-04 20:47:58 27 4
gpt4 key购买 nike

我希望能够使用 codeigniter 进行 Controller 注入(inject)。是否有为它更改核心 Controller 文件的库?

我的用法是这样的(伪):

工厂文件//声明将发生的所有依赖关系

if ( Controller == "Navigation" ) { 
new Navigation( new PageRepository() );
}
else{
new Navigation();
}

导航 Controller 文件

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 );
}
}

有人知道任何其他方式的依赖注入(inject)吗?我想实现它以进行单元测试!

最佳答案

不太确定我是否理解您在这里想要实现的目标,但如果您想修改/扩展 CodeIgniter 的核心,您应该使用hooks

这是文档的链接,查看是否有可以使用的 Hook 点: http://ellislab.com/codeigniter/user-guide/general/hooks.html

关于php - CodeIgniter 和依赖注入(inject)/ Controller 注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com