0
symfony 2.8の新機能です。Symfonyの集中コード
public function someMethod(Request $request){
//1) instanciate entity manager
$em = $this->getDoctrine()->getManager();
//2) Fetch some datas ..
$datas = $em->getRepository('MyCustomBundle:Entity')->findAll();
$otherDatas = $em->getRepository('MyCustomBundle:AnotherEntity')->findAll();
//3) Inject datas into view
return $this->render('MyCustomBundle:Views:myview.html.twig', array('data'=>$datas,'otherDatas'=>$otherDatas));
}
分離されたクラスに、すべてのgetRepositoriesコールと配列の注射を因数分解することが可能です: 私は、このパターン以下、異なるビューに入れて、同じデータを取得するために私のコントローラのそれぞれに同一のコードパターンを行います?
助けてくれてありがとうございます。
依存関係注入とサービスhttp://symfony.com/doc/current/service_container.htmlに精通してください。リポジトリをサービスとして定義し、$ this-> get( 'my.repository') - > findAll()を使用します。次に、あなたのコントローラをサービスとして定義して、getが消えてしまうことも考えてみましょう。他にも多くのことができます。 – Cerad