這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Zend_Config組件怎么在Zend Framework中使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的開平網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!1.從PHP數(shù)組中讀取數(shù)據(jù)
使用Zend_Config_Ini(讀取ini配置文件)
Zend_Config_Xml(讀取XML配置文件)
案例:
'127.0.0.1', 'database'=>array( 'db_host'=>'localhost', 'db_user'=>'root', 'db_pass'=>'123', 'db_name'=>'test' ) ); $config = new Zend_Config($array); echo "Web服務(wù)器地址為:"; echo $config->webhost; echo ""; echo "數(shù)據(jù)庫服務(wù)器名稱為:"; echo $config->database->db_host; echo "
"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->db_user; echo "
"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->db_pass; echo "
"; echo "數(shù)據(jù)庫名稱為:"; echo $config->database->db_name; echo "
";
結(jié)果:
Web服務(wù)器地址為:127.0.0.1
數(shù)據(jù)庫服務(wù)器名稱為:localhost
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test
說明:
初始化Zend_Config類時(shí),將數(shù)組中的數(shù)據(jù)直接變成$config對象的屬性值了。
2.從PHP配置文件讀取數(shù)據(jù)
案例:
(1)首先是配置文件,代碼如下。
'127.0.0.1', 'database' => array( 'db_host' => 'localhost', 'db_user' => 'root', 'db_pass' => '123', 'db_name' => 'test' ) );
(2)創(chuàng)建讀取配置的PHP文件,代碼如下。
webhost; echo ""; echo "數(shù)據(jù)庫服務(wù)器名稱為:"; echo $config->database->db_host; echo "
"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->db_user; echo "
"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->db_pass; echo "
"; echo "數(shù)據(jù)庫名稱為:"; echo $config->database->db_name; echo "
";
說明:結(jié)果同之前的一樣,只是這次讀取數(shù)據(jù)是從php文件中獲取的。一般需要的配置信息,無非是數(shù)據(jù)庫名,用戶名,密碼等。
3.從ini文件中讀取數(shù)據(jù)
Zend_Config組件的子類Zend_Config_Ini允許從ini配置文件中讀取數(shù)據(jù)。
案例:
(1)建立一個(gè)用于被讀取內(nèi)容的ini配置文件,代碼如下。
[database] hostname = localhost database.type = mysql database.host = localhost database.user = root database.pass = 123 database.name = test_ini
保存為config.ini
(2)建立讀取配置文件內(nèi)容的PHP文件,代碼如下。
hostname; echo ""; echo "數(shù)據(jù)庫類型為:"; echo $config->database->type; echo "
"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->user; echo "
"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->pass; echo "
"; echo "數(shù)據(jù)庫名稱為:"; echo $config->database->name; echo "
";
說明:實(shí)例化對象之后,指定相應(yīng)的參數(shù),就可以使用配置文件中的信息了。
結(jié)果為:
數(shù)據(jù)庫服務(wù)器名稱為:localhost
數(shù)據(jù)庫類型為:mysql
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test_ini
4.以數(shù)組的形式調(diào)用ini中讀出的數(shù)據(jù)
用toArray()方法來實(shí)現(xiàn)轉(zhuǎn)化
案例:
database->toArray(); //使得其中一個(gè)屬性的數(shù)據(jù)轉(zhuǎn)為數(shù)組,并將數(shù)據(jù)賦給變量$temp echo "數(shù)據(jù)庫類型為:"; echo $temp[type]; echo ""; echo "數(shù)據(jù)庫用戶名為:"; echo $temp[user]; echo "
"; echo "數(shù)據(jù)庫密碼為:"; echo $temp[pass]; echo "
"; echo "數(shù)據(jù)庫名稱為:"; echo $temp[name]; echo "
";
結(jié)果:
數(shù)據(jù)庫類型為:mysql
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test_ini
5.從XML配置文件中讀取數(shù)據(jù)
通過子類Zend_Config_Xml來實(shí)現(xiàn)
root element 頂級元素
section-level elements節(jié)元素
leaf elements 葉元素
案例:
(1)創(chuàng)建一個(gè)XML文件
127.0.0.1 pdo_mysql localhost db_user db_pass test localhost db_user db_pass
命名為config.xml
(2)建立讀取XML文件數(shù)據(jù)的PHP文件,代碼如下。
webhost; echo ""; echo "數(shù)據(jù)庫類型為:"; echo $config->database->type; echo "
"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->username; echo "
"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->password; echo "
";
結(jié)果:
服務(wù)器地址為:127.0.0.1
數(shù)據(jù)庫類型為:pdo_mysql
數(shù)據(jù)庫用戶名為:db_user
數(shù)據(jù)庫密碼為:db_pass
上述就是小編為大家分享的Zend_Config組件怎么在Zend Framework中使用了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。