2011-08-03 24 views
14

私は現在config.ymlファイルにあるいくつかの設定を持っています。symfony2のデータベースからどのように設定を読み込みますか?

今後は、管理者がこれらの設定を更新できるようなインターフェイスを開発したいので、データベースを介してこれらの設定を管理したいと考えています。

これらの設定をデータベースからSymfony2にロードするにはどのようにすればいいですか?

乾杯

アダム

答えて

7

のDrupalから外部設定でロードを参照して、(簡単にいえ)これを行うには大体方法を説明しcookbook articleがあります。基本的な考え方は、あなたの設定でこのような何かを行うことです(例はYMLです):parameters.phpで、その後

# app/config/config.yml 
imports: 
    - { resource: parameters.php } 

あなたがあなたの設定を取得するために必要なものは何でも、および以下のように設定することができます

$container->setParameter('my.db.parameter', $value); 

(料理本から取った、少し修正されています)。

+0

こんにちは、豊かな答えをありがとうございます。 parameters.phpファイルを保存することをお勧めしますか?それはバンドルまたはサービスの一部であるべきか、または私はそれをスタンドアロンのPHPファイルとして持つべきですか?どのように私は教義ormサービスにアクセスするのですか?すべての質問を申し訳ありません。 –

+0

こんにちは、富裕層、申し訳ありませんが、料理の例を見て、ファイルがどこに行くのか確認できます。 –

+1

あなたのファイルを 'app/config'ディレクトリに保存するといいでしょう。少なくともあなたの設定はすべて一緒です。しかし、もし '$ container-> get(" my.service ")'のようにすることができるかどうかは分かりません。しかし、試してみる価値があるかもしれません! – richsage

7

UnifikDatabaseConfigBundleをご覧ください。 Symfonyのパラメータをデータベースから直接設定できるデータベース構造を作成します。

+0

すばらしいバンドル!私は似たようなものを開発しようとしていました。共有ありがとう! :) – tftd

関連する問題