4

ねえ、私は私のiniファイルにこのような構造を持っています。変数値内の変数を解析できるようにしたいです。

site.url = "www.example.com"
site.url.images = site.url "/images"

ただし、site.urlはsite.url.images内で解析されません。

zendconfiginiを使用してiniファイルを解析しています。この機能を自分で追加する以外に解決策はありますか?

4

1 に答える 1

3

Zend_Config_Iniはそれを行いません(PHPの組み込みのparse_ini_file()はそれを行わないため)。

したがって、なんとかして回避する必要があります。

(私には)明白に見える2つのアプローチ:

  • ただそれをしないでください。この例では、site.url.imagesを "images"に設定し、アプリケーションコードでURLを作成します(構成値と引数に基づいて適切なURLを作成するちょっとしたgetUrlForImage($ img)関数を実装します)

  • Zend_Config_Iniを拡張して、後処理を実行します。

後者の場合、次のようなものを使用したほうがよい場合があります。

site.url.image = "%% site.url %% / images"

次に、置換を行う構成値の配列をウォークします。

于 2010-04-25T01:07:41.097 に答える