《PHP教程:Zend Framework入門教程之Zend_Config組件用法詳解》要點(diǎn):
本文介紹了PHP教程:Zend Framework入門教程之Zend_Config組件用法詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了Zend Framework中Zend_Config組件用法.分享給大家供大家參考,具體如下:PHP編程
1.從PHP數(shù)組中讀取數(shù)據(jù)PHP編程
使用Zend_Config_Ini(讀取ini配置文件)
Zend_Config_Xml(讀取XML配置文件)PHP編程
案例:PHP編程
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('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 "Web服務(wù)器地址為:"; echo $config->webhost; echo "<p>"; echo "數(shù)據(jù)庫服務(wù)器名稱為:"; echo $config->database->db_host; echo "<p>"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->db_user; echo "<p>"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->db_pass; echo "<p>"; echo "數(shù)據(jù)庫名稱為:"; echo $config->database->db_name; echo "<p>";
結(jié)果:PHP編程
Web服務(wù)器地址為:127.0.0.1
數(shù)據(jù)庫服務(wù)器名稱為:localhost
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:testPHP編程
說明:PHP編程
初始化Zend_Config類時(shí),將數(shù)組中的數(shù)據(jù)直接變成$config對象的屬性值了.PHP編程
2.從PHP配置文件讀取數(shù)據(jù)PHP編程
案例:PHP編程
(1)首先是配置文件,代碼如下.PHP編程
<?php return array( 'webhost' => '127.0.0.1', 'database' => array( 'db_host' => 'localhost', 'db_user' => 'root', 'db_pass' => '123', 'db_name' => 'test' ) );
(2)創(chuàng)建讀取配置的PHP文件,代碼如下.PHP編程
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config'); $filename = 'config.php'; //定義配置文件名 $config = new Zend_Config(require $filename); //為類實(shí)例化對象 echo "Web服務(wù)器地址為:"; echo $config->webhost; echo "<p>"; echo "數(shù)據(jù)庫服務(wù)器名稱為:"; echo $config->database->db_host; echo "<p>"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->db_user; echo "<p>"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->db_pass; echo "<p>"; echo "數(shù)據(jù)庫名稱為:"; echo $config->database->db_name; echo "<p>";
說明:結(jié)果同之前的一樣,只是這次讀取數(shù)據(jù)是從php文件中獲取的.一般需要的配置信息,無非是數(shù)據(jù)庫名,用戶名,密碼等.PHP編程
3.從ini文件中讀取數(shù)據(jù)PHP編程
Zend_Config組件的子類Zend_Config_Ini允許從ini配置文件中讀取數(shù)據(jù).PHP編程
案例:PHP編程
(1)建立一個(gè)用于被讀取內(nèi)容的ini配置文件,代碼如下.PHP編程
[database] hostname = localhost database.type = mysql database.host = localhost database.user = root database.pass = 123 database.name = test_ini
保存為config.iniPHP編程
(2)建立讀取配置文件內(nèi)容的PHP文件,代碼如下.PHP編程
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config_Ini'); $filename = 'config.ini'; //定義配置文件名 $config = new Zend_Config_Ini($filename,'database'); //為類實(shí)例化對象 echo "數(shù)據(jù)庫服務(wù)器名稱為:"; echo $config->hostname; echo "<p>"; echo "數(shù)據(jù)庫類型為:"; echo $config->database->type; echo "<p>"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->user; echo "<p>"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->pass; echo "<p>"; echo "數(shù)據(jù)庫名稱為:"; echo $config->database->name; echo "<p>";
說明:實(shí)例化對象之后,指定相應(yīng)的參數(shù),就可以使用配置文件中的信息了.PHP編程
結(jié)果為:PHP編程
數(shù)據(jù)庫服務(wù)器名稱為:localhost
數(shù)據(jù)庫類型為:mysql
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test_iniPHP編程
4.以數(shù)組的形式調(diào)用ini中讀出的數(shù)據(jù)PHP編程
用toArray()方法來實(shí)現(xiàn)轉(zhuǎn)化PHP編程
案例:PHP編程
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config_Ini'); $filename = 'config.ini'; //定義配置文件名 $config = new Zend_Config_Ini($filename,'database'); //為類實(shí)例化對象 $temp = $config->database->toArray(); //使得其中一個(gè)屬性的數(shù)據(jù)轉(zhuǎn)為數(shù)組,并將數(shù)據(jù)賦給變量$temp echo "數(shù)據(jù)庫類型為:"; echo $temp[type]; echo "<p>"; echo "數(shù)據(jù)庫用戶名為:"; echo $temp[user]; echo "<p>"; echo "數(shù)據(jù)庫密碼為:"; echo $temp[pass]; echo "<p>"; echo "數(shù)據(jù)庫名稱為:"; echo $temp[name]; echo "<p>";
結(jié)果:PHP編程
數(shù)據(jù)庫類型為:mysql
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test_iniPHP編程
5.從XML配置文件中讀取數(shù)據(jù)PHP編程
通過子類Zend_Config_Xml來實(shí)現(xiàn)
root element 頂級元素
section-level elements節(jié)元素
leaf elements 葉元素PHP編程
案例:PHP編程
(1)創(chuàng)建一個(gè)XML文件PHP編程
<?xml version = '1.0'?> <config> <production> <webhost>127.0.0.1</webhost> <database> <type>pdo_mysql</type> <host>localhost</host> <username>db_user</username> <password>db_pass</password> <name>test</name> </database> </production> <stag extends="production"> <database> <host>localhost</host> <username>db_user</username> <password>db_pass</password> </database> </stag> </config>
命名為config.xmlPHP編程
(2)建立讀取XML文件數(shù)據(jù)的PHP文件,代碼如下.PHP編程
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config_Xml'); $filename = 'config.xml'; //定義配置文件名 $section = "stag"; //定義需要加載的節(jié)名 $config = new Zend_Config_Xml($filename,$section); //為類實(shí)例化對象 echo "服務(wù)器地址為:"; echo $config->webhost; echo "<p>"; echo "數(shù)據(jù)庫類型為:"; echo $config->database->type; echo "<p>"; echo "數(shù)據(jù)庫用戶名為:"; echo $config->database->username; echo "<p>"; echo "數(shù)據(jù)庫密碼為:"; echo $config->database->password; echo "<p>";
結(jié)果:PHP編程
服務(wù)器地址為:127.0.0.1
數(shù)據(jù)庫類型為:pdo_mysql
數(shù)據(jù)庫用戶名為:db_user
數(shù)據(jù)庫密碼為:db_passPHP編程
更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP編程
希望本文所述對大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助.PHP編程
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2451.html