今天呢和大家一起學習下使用配置資料,據我對這東西的瞭解也就是串連個資料庫什麼地,儲存一些配置資訊,然後調用拿來使用。當然儲存配置資訊的呢也就是設定檔有三種:1、php專有的設定檔 2、ini設定檔 3、XML設定檔 ZF中對這三種檔案的操作呢是由Zend_Config這個組件完成的。
從php設定檔中讀取資料
很簡單,也就是使用Zend_Config讀取php數組或者是普通php檔案中的配置數組。
先說普通數組吧,就是在為Zend_Config類執行個體對象的時候,將指定的陣列變數名字,作為該參數即可。調用呢採用對象屬性方法,調用數組中的資料。舉個例子:
$array = array(
'webhost'=>'127.0.0.1',
'database'=>array(
'db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'123',
'db_name'=>'test'
)
);
$config=new Zend_Config($array); 將指定的陣列變數名字作為該參數即可
echo "<br>";
echo $config->webhost;
echo "<br>";
echo $config->database->db_host;
下邊說如何從php檔案中讀取配置資訊,不同的是設定檔中將數組的返回就行,執行個體化對象的時候參數直接使用“require+php的檔案名稱”就行。下邊舉例說下:
php檔案--- (檔案名稱為 test.php )
<?php
return array(
'webhost'=>'127.0.0.1',
'database'=>array(
'db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'123',
'db_name'=>'test'
)
);
?>
讀取配置資訊的檔案----
$filename ="test.php";
$config = new Zend_Config( require $filename );
echo $config->webhost;
echo $config->database->db_user;
ok~!沒有什麼問題了,從數組中讀取資料和從php檔案中讀取資料參數部分要注意,從數組中讀取時參數為陣列變數的名字,而從php設定檔讀取資料是它的參數為 require+檔案名稱。