1

いくつかのサイトがあり、各サイトには独自のデータベースと URL があります。すべてのサイトは Symfony2 によって書かれた API を使用しています。Symfony のデータベース構成は parameter.php ファイルにあり、現在のサイトに従ってデータベース パラメーターを設定します。

その結果、Symfony へのすべてのリクエストは異なるデータベースからのものになる可能性があります。つまり、毎回設定をロードする必要があります。問題は、構成パラメーターのキャッシュを無効にする方法です。

または、キャッシュを維持する方法や、サイトごとにキャッシュを作成する方法を見つける方法など、他のアイデアがある場合は、喜んでお知らせします。

ありがとう。

4

1 に答える 1

0

最終的に、サイトごとに個別のキャッシュ ディレクトリを作成しました。このようにして、設定パラメータがサイトごとにキャッシュに保存されます。

キャッシュディレクトリを上書きする方法は次のとおりです: http://symfony.com/doc/2.1/cookbook/configuration/override_dir_structure.html

AppKernel.php ファイルに以下を追加しました。

public function getCacheDir()
{
    $request = Request::createFromGlobals();
    return $this->rootDir . '/cache/'. $this->environment .'/' . $request->getHost();
}
于 2013-06-06T14:18:14.933 に答える