1

私はDBAL symfony2に取り組んでいます。この方法でDBALを使用してデータベース接続を確立しました public function demoAction() { $conn = $this->get('database_connection'); すべてのアクションでそれを呼び出す代わりに、接続のためにグローバルオブジェクト/定数を宣言できる方法はありますか。

ありがとう

4

1 に答える 1

1

グローバル オブジェクトは symfony2 のベスト プラクティスではありません。あなたができることは、BaseController を作成し、すべてのコントローラーがこの基本コントローラーを拡張するようにすることです。

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

Controller で DBAL を使用することは依然として悪い習慣であることに注意してください。管理するエンティティのサービスを宣言する必要があります。

于 2013-06-20T11:58:38.073 に答える