2009-08-19 4 views

答えて

2

Zend_Config_Iniを使用しながら、配列を表現するための標準的な方法は、単にいくつかのナンセンスキーを作ることです。

cache.backend.memcache.servers.foo.host = host1.example.com 
cache.backend.memcache.servers.foo.port = 11211 
... 
cache.backend.memcache.servers.bar.host = host2.example.com 
cache.backend.memcache.servers.bar.port = 12345; 
+0

有用な名前は、サーバーのヒントのようにナンセンスキー以上のものに役立つかもしれませんが、これはお金のほうがかなりです – Bittarman

+0

はい、私は完全に同意します。しかし、キー名は 'Zend_Cache'に目に見える影響はありません – jason

-1

この情報をZend_Registryに置くことはおそらく可能です。プロセスで早期にロードされていない場合は、大きなarray宣言をPHPファイルに入れ、必要に応じてrequire_once宣言を入れることができます。

+0

私は1つの場所ですべての私のconfigsを維持したいです。特に、iniまたはxmlファイル。 – Akeem

+0

いずれの方法でも、1か所に設定を保存することができます。大規模なプロジェクトでは、一部のコードですべての設定が必要ない場合があるため、設定ファイルの範囲を狭くすることをお勧めします。 –

+0

この情報をレジストリに入れる必要はありません。そのようなものにはappの設定を使用する必要があります(ini形式の代わりにPHP配列を使用し、APCキャッシュのような利点を得ることができますhttp://dasprids.deを参照)。これをアプリの設定に入れることは意味があります。カスタムリソースプラグインを作成して、キャッシュオブジェクトをレジストリに登録するか、独自のシングルトン実装を使用して複数のフロントエンド/バックエンドを取得することをお勧めします。 – Bittarman

関連する問題