そのため、コントローラー (src\CSFs\QuicklinksBundle\CSFsQuicklinksBundle.php) を必要としないため、バンドル クラスを使用してほとんどの作業を行っています。
別のバンドルの FrontController から、quicklinks バンドルを取得し、コンテナー オブジェクトをバンドル クラス (上記) に挿入し、バンドル クラス内でテンプレートを抽出して HTML を返します。これは正常に機能します。ただし、リポジトリに問題があります。
/**
* Get the container object, so we can use all the symfony2 fun stuffs
*/
public function injectContainer($cont)
{
// Template
$this->tpl = $cont->get('templating');
// EM
$this->em = $cont->get('doctrine')->getEntityManager();
}
/**
*
**/
public function doStuff()
{
$products = $this->em->getRepository('QuicklinksBundle:Quicklinks')
->getUsersWithQuicklinks();
}
私が得るエラーは次のとおりです。
Unknown Entity namespace alias 'QuicklinksBundle'.
生成されたエンティティ ファイルと、getUsersWithQuicklinks() メソッドが定義されたリポジトリ クラスの両方があります。
エンティティ マネージャーに私のリポジトリについて知らせるにはどうすればよいですか?
ありがとう、
マイク