2012-01-29 52 views

回答

7

您需要將此類定義爲一個服務,然後將實體管理器作爲參數(無論是在構造函數中還是通過setter)傳遞。

欲瞭解更多信息,請看Service Container documentation

事情是這樣的:

services: 
    my_hello_class: 
     class:  Acme\HelloBundle\HelloClass 
     arguments: ["@doctrine.orm.entity_manager"] 

然後類是這樣的: - >('my_hello_class

// .... 

class HelloClass 
{ 
    private $em; 

    public function __construct(\Doctrine\ORM\EntityManager $em) 
    { 
     $this->em = $em; 

     // .... 
    } 

} 
+1

好吧,那類的一個實例是使用'$此設置')',但是當$ this不是模型/控制器時,如何訪問模型/控制器之外的內容? – 2014-03-31 16:32:18

相關問題