ホームページ >php教程 >PHP开发 >Zend Framework チュートリアル Zend_Config_Ini の使用分析

Zend Framework チュートリアル Zend_Config_Ini の使用分析

高洛峰
高洛峰オリジナル
2016-12-26 15:13:471144ブラウズ

この記事の例では、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の中国語サイトです!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。