最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zend Framework入門教程之Zend_Config組件用法詳解

 更新時間:2016年12月09日 11:33:50   作者:牛逼的霍嘯林  
這篇文章主要介紹了Zend Framework入門教程之Zend_Config組件用法,結(jié)合實例形式分析了Zend_Config組件針對各種類型配置文件操作的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Zend Framework中Zend_Config組件用法。分享給大家供大家參考,具體如下:

1.從PHP數(shù)組中讀取數(shù)據(jù)

使用Zend_Config_Ini(讀取ini配置文件)
Zend_Config_Xml(讀取XML配置文件)

案例:

<?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é)果:

Web服務(wù)器地址為:127.0.0.1
數(shù)據(jù)庫服務(wù)器名稱為:localhost
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test

說明:

初始化Zend_Config類時,將數(shù)組中的數(shù)據(jù)直接變成$config對象的屬性值了。

2.從PHP配置文件讀取數(shù)據(jù)

案例:

(1)首先是配置文件,代碼如下。

<?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
require_once("Zend/Loader.php");
Zend_Loader::loadClass('Zend_Config');
$filename = 'config.php';            //定義配置文件名
$config = new Zend_Config(require $filename);  //為類實例化對象
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ù)庫名,用戶名,密碼等。

3.從ini文件中讀取數(shù)據(jù)

Zend_Config組件的子類Zend_Config_Ini允許從ini配置文件中讀取數(shù)據(jù)。

案例:

(1)建立一個用于被讀取內(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文件,代碼如下。

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass('Zend_Config_Ini');
$filename = 'config.ini';            //定義配置文件名
$config = new Zend_Config_Ini($filename,'database');  //為類實例化對象
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>";

說明:實例化對象之后,指定相應(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()方法來實現(xiàn)轉(zhuǎn)化

案例:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass('Zend_Config_Ini');
$filename = 'config.ini';            //定義配置文件名
$config = new Zend_Config_Ini($filename,'database');  //為類實例化對象
$temp = $config->database->toArray();      //使得其中一個屬性的數(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é)果:

數(shù)據(jù)庫類型為:mysql
數(shù)據(jù)庫用戶名為:root
數(shù)據(jù)庫密碼為:123
數(shù)據(jù)庫名稱為:test_ini

5.從XML配置文件中讀取數(shù)據(jù)

通過子類Zend_Config_Xml來實現(xiàn)
root element 頂級元素
section-level elements節(jié)元素
leaf elements 葉元素

案例:

(1)創(chuàng)建一個XML文件

<?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.xml

(2)建立讀取XML文件數(shù)據(jù)的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);  //為類實例化對象
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é)果:

服務(wù)器地址為:127.0.0.1
數(shù)據(jù)庫類型為:pdo_mysql
數(shù)據(jù)庫用戶名為:db_user
數(shù)據(jù)庫密碼為:db_pass

更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Zend Framework框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php生成excel列序號代碼實例

    php生成excel列序號代碼實例

    php生成excel列序號的方法,大家參考使用吧
    2013-12-12
  • php初學者教程之圖片縮放和裁剪

    php初學者教程之圖片縮放和裁剪

    這篇文章主要給大家介紹了關(guān)于php圖片縮放和裁剪的相關(guān)資料,主要利用的是imagecopyresampled(),文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • typecho插件編寫教程(六):調(diào)用接口

    typecho插件編寫教程(六):調(diào)用接口

    這篇文章主要介紹了typecho插件編寫教程(六):調(diào)用接口,這是系列文章的最后一篇,需要的朋友可以參考下
    2015-05-05
  • PHP獲取瀏覽器信息類和客戶端地理位置的2個方法

    PHP獲取瀏覽器信息類和客戶端地理位置的2個方法

    這篇文章主要介紹了PHP獲取瀏覽器信息類和客戶端地理位置的2個方法,需要的朋友可以參考下
    2014-04-04
  • Yii實現(xiàn)文章列表置頂功能示例

    Yii實現(xiàn)文章列表置頂功能示例

    這篇文章主要介紹了Yii實現(xiàn)文章列表置頂功能,分析了文章置頂功能的實現(xiàn)步驟及相關(guān)代碼操作技巧,需要的朋友可以參考下
    2016-10-10
  • Laravel5.1框架自帶權(quán)限控制系統(tǒng) ACL用法分析

    Laravel5.1框架自帶權(quán)限控制系統(tǒng) ACL用法分析

    這篇文章主要介紹了Laravel5.1框架自帶權(quán)限控制系統(tǒng) ACL用法,結(jié)合實例形式分析了laravel5.1相關(guān)的角色創(chuàng)建、權(quán)限分配等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • ThinkPHP3.1.3版本新特性概述

    ThinkPHP3.1.3版本新特性概述

    這篇文章主要介紹了ThinkPHP3.1.3版本新特性,需要的朋友可以參考下
    2014-06-06
  • PHP框架Laravel學習心得體會

    PHP框架Laravel學習心得體會

    Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架 (PHP Web Framework) 。在世界(不含中國)PHP框架的占有率超過40%。下面通過本文給大家分享我的PHP框架Laravel學習心得體會,歡迎大家給我留言
    2015-10-10
  • 跟我學Laravel之請求(Request)的生命周期

    跟我學Laravel之請求(Request)的生命周期

    這篇文檔包含了關(guān)于請求生命周期的高層次概述,以及啟動文件和應(yīng)用程序事件的相關(guān)內(nèi)容。是篇非常不錯的文章,有需要的朋友可以參考下
    2014-10-10
  • 在Laravel中使用MongoDB的方法示例

    在Laravel中使用MongoDB的方法示例

    這篇文章主要介紹了在Laravel中使用MongoDB的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11

最新評論

西平县| 平山县| 云安县| 镇宁| 延川县| 秦皇岛市| 昌平区| 阿尔山市| 高雄县| 大厂| 壤塘县| 金溪县| 黄陵县| 蕲春县| 巴彦淖尔市| 南陵县| 东丽区| 马龙县| 谷城县| 厦门市| 襄垣县| 惠东县| 东山县| 古浪县| 桂林市| 云林县| 怀宁县| 绥阳县| 苍山县| 平山县| 休宁县| 东源县| 武川县| 伊宁市| 库尔勒市| 余姚市| 拜城县| 政和县| 中江县| 武乡县| 福建省|