0

Symfony 1.4 システムに「グローバル」オブジェクトを保存する必要があるため、通常のクラスを/libディレクトリに保存する必要はありません。これは、完全な静的またはシングルトンの場合もありますが、最近では誰もが「依存性注入を使用してください!」と言います。ちなみに、このオブジェクトは1 つのインスタンスにのみ存在する必要があり、少なくても多くても存在せず、すべてのコントローラー (ビューではなく) でアクセスできる必要があります。チェーン フィルターで作成する必要があると思います。その後?

4

1 に答える 1

1

オブジェクトを sfContext 内に保持するか、別のオブジェクトにしたい::getInstance()場合は、オブジェクトのインスタンスを返すか初期化する (インスタンスが存在しない場合) 静的メソッドを実装することができます。この方法では、フィルタ チェーン内のオブジェクトを初期化する必要さえありません (コンストラクタにいくつかのパラメータを渡す必要がない限り)。

于 2013-04-15T11:35:30.090 に答える