ZendFramework 学習第 3 章 (コア コンポーネント - 構成データを使用して PHP 構成ファイルからデータを読み取る)
今日は、私が知っている限り、構成データの使用方法を学習します。 a データベースのどこかに構成情報を保存し、それを呼び出して使用します。もちろん、構成情報を保存する構成ファイルには次の 3 種類があります。 1. PHP 固有の構成ファイル 2. ini 構成ファイル 3. XML 構成ファイル ZF でのこれら 3 種類のファイルの操作は、Zend_Config コンポーネントによって完了します。
PHP 設定ファイルからデータを読み取る
これは非常に簡単です。つまり、Zend_Config を使用して、通常の PHP ファイル内の PHP 配列または構成配列を読み取ります。
まず通常の配列について話しましょう つまり、Zend_Config クラスのインスタンス オブジェクトを作成するときは、指定された配列変数名をパラメーターとして使用するだけです。この呼び出しでは、オブジェクト属性メソッドを使用して配列内のデータを呼び出します。例:
$array = array(
'ウェブホスト'=>'127.0.0.1',
「データベース」=>array(
'db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'123',
'db_name'=>'テスト'
)
);
$config=new Zend_Config($array); 指定された配列変数名をこのパラメータとして使用します
echo "
";
echo $config->webhost;
echo "
";
echo $config->database->db_host;
以下は、php ファイルから構成情報を読み取る方法です。違いは、オブジェクトをインスタンス化するときに、パラメーターが「require」を直接使用することです。 +php ファイル 「」という名前だけを付けます。以下に例を示します:
php ファイル--- (ファイル名は test.php)
配列を返します(
'ウェブホスト'=>'127.0.0.1',
「データベース」=>array(
'db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'123',
'db_name'=>'テスト'
)
);
?>
構成情報を読み取るファイル----
$filename ="test.php";
$config = new Zend_Config( require $filename );
echo $config->webhost;
echo $config->database->db_user;
わかった〜!配列からデータを読み取るとき、および php ファイルからデータを読み取るときは、もう問題はありません。配列から読み取るときのパラメータは配列変数の名前ですが、php 構成ファイルからデータを読み取るときは、そのパラメータが配列変数の名前であることに注意してください。パラメータはrequire+filenameです。