是否可以声明数据库连接的一个通用对象,例如DBAL中的$ conn symfony2

问题描述:

我正在使用DBAL symfony2。我使用DBAL以这种方式建立了数据库连接 public function demoAction(){ $ conn = $ this-> get('database_connection'); } 我卡住@有没有什么办法可以为连接声明全局对象/常量,而不是在每个动作上调用它。

谢谢

全局对象不是symfony2中的最佳实践。 你可以做的是创造一个BaseController,并让所有的控制器可以扩展此基控制器:

class BaseController extends Controller 
{ 
    public function getDBAL() 
    { 
     return $this->get('database_connection'); 
    } 
} 

注意,在使用控制器DBAL仍然是一个不好的做法。你应该为你想要管理的实体声明一个服务。

+0

嘿谢谢它真的有用 – rvd