この素晴らしいチュートリアルで説明されている方法で、Codeigniter を Doctrine ORM と統合しました
http://www.joelverhagen.com/blog/2011/05/setting-up-codeigniter-2-with-doctrine-2-the-right-way/ .
CodeIgniter でコントローラのライブラリにアクセスする標準的な方法は、
$this->libraryName->libraryMember->someMemberFunction;
これは、この方法で Codeigniter Controller の Doctrine Entity Manager にアクセスできることを意味します
$this->doctrine->em->someMemberFunction;
問題は、コントローラーだけでなく、他の場所でエンティティマネージャーにアクセスする必要があることです。たとえば、エンティティ リポジトリを拡張するカスタム model_helper クラスでエンティティ マネージャを使用する必要があります。どのように使用できますか?