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

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

高洛峰
高洛峰オリジナル
2017-01-06 09:32:411248ブラウズ

この記事の例では、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

開発サイトの構成データは本番サイトの構成データから統合されており、必要に応じて上書きできます

[staging : production]
database.params.host   = dev.example.com
database.params.username = devuser
database.params.password = devsecret

次に、開発者が INI ファイルから開発構成データを取得する必要があると仮定します。これは非常に簡単で、INI ファイルと開発システム セクションを指定してデータをロードするだけです:

$config = new Zend_Config_Ini('/path/to/config.ini', 'staging');
echo $config->database->params->host;  // 输出 "dev.example.com"
echo $config->database->params->dbname; // 输出 "dbname"

テーブル Zend_Config_Ini コンストラクター パラメーター:

Zend Framework教程之Zend_Config_Ini用法分析

この記事が以下に基づいて皆様のお役に立てば幸いです。 Zend Framework フレームワーク PHP プログラミングが役に立ちます。

Zend Framework チュートリアル Zend_Config_Ini の使用状況分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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