この記事の例では、Zend Framework チュートリアルでの Zend_Config_Ini の使用法について説明します。参考までに皆さんと共有します。詳細は次のとおりです:
Zend_Config_Ini を使用すると、開発者はネストされたオブジェクト属性構文を通じて使い慣れた INI 形式を使用して、アプリケーションに構成データを保存および読み取ることができます。 INI 形式には、構成データ キーを備えた階層構造と構成データ セクション間の継承機能を提供する専門知識があります。キー値をドットまたはピリオド (.) で区切ってデータ階層を構成します。セクション名の後にコロン (:) を付け、継承する構成データのセクションの名前を続けることで、セクションを拡張したり、別のセクションから継承したりできます。
parse_ini_file
Zend_Config_Ini は parse_ini_file()PHP 関数を使用します。 true、false、yes、no、null などの特別な値がどのように処理されるかなど、Zend_Config_Ini で使用される特定の動作については、このドキュメントを参照してください。
キー区切り文字
デフォルトでは、キー区切り文字はピリオド (.) です。ただし、これは、Zend_Config_Ini オブジェクトを構築するときに $options キー 'nestSeparator' を変更することで変更できます。例:
$options['nestSeparator'] = ':'; $config = new Zend_Config_Ini('/path/to/config.ini', 'staging', $options);
例: Zend_Config_Ini の使用
この例は、INI ファイルから構成データをロードする Zend_Config_Ini の基本的な使用法を示しています。
この例には、実稼働システムとステージング システムの構成データがあります。
開発システムの構成データは本番システムの構成データと類似しているため、開発システムのセクションは本番システムのセクションを継承します。
この場合、決定は任意であり、その逆も可能です。つまり、運用システム セクションが開発システム セクションから継承することになりますが、これはより複雑な場合には不可能です。
次に、次の構成データが /path/to/config.ini に含まれていると仮定します。
本番サイトの構成データ
[production] webhost = www.example.com database.adapter = pdo_mysql database.params.host = db.example.com database.params.username = dbuser database.params.password = secret database.params.dbname = dbname
開発サイトの構成データは、本番サイトの構成データから統合されており、次の場合に上書きできます。次に、開発者が INI ファイルから開発構成データを取得する必要があるとします。これは非常に簡単で、INI ファイルと開発システム セクションを指定してこのデータをロードするだけです:
[staging : production] database.params.host = dev.example.com database.params.username = devuser database.params.password = devsecret
注
テーブル Zend_Config_Ini コンストラクター パラメーター:
Zend Framework チュートリアルの Zend_Config_Ini 使用分析関連記事の詳細については、以下を参照してください。 PHPの中国語サイトです!