是否可以声明数据库连接的一个通用对象,例如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仍然是一个不好的做法。你应该为你想要管理的实体声明一个服务。
嘿谢谢它真的有用 – rvd