我正在开发DBAL symfony2。我以这种方式使用DBAL建立了数据库连接公共函数demoAction() {$conn = $this->get('database_connection');}我卡住了@是否有任何方式可以为连接声明全局对象/常量,而不是在每个动作上调用它。
谢谢
全局对象不是symfony2中的最佳实践。你能做的就是创建一个BaseController,并让你所有的控制器都扩展这个base controller:
class BaseController extends Controller
{
public function getDBAL()
{
return $this->get('database_connection');
}
}
注意,在Controller中使用DBAL仍然是一种不好的做法。你应该为你想管理的实体声明一个服务。