>  기사  >  php教程  >  Zend Framework 입문 튜토리얼: Zend_Config 컴포넌트 사용법에 대한 자세한 설명

Zend Framework 입문 튜토리얼: Zend_Config 컴포넌트 사용법에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-05 10:33:291246검색

이 기사의 예에서는 Zend Framework에서 Zend_Config 구성 요소의 사용법을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.

1. PHP 배열에서 데이터 읽기

Zend_Config_Ini 사용(ini 구성 파일 읽기)
Zend_Config_Xml(XML 구성 파일 읽기)

사례:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config&#39;);
$array = array(
  &#39;webhost&#39; => &#39;127.0.0.1&#39;,
  &#39;database&#39;=>array(
    &#39;db_host&#39;=>&#39;localhost&#39;,
    &#39;db_user&#39;=>&#39;root&#39;,
    &#39;db_pass&#39;=>&#39;123&#39;,
    &#39;db_name&#39;=>&#39;test&#39;
    )
  );
$config = new Zend_Config($array);
echo "Web服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库服务器名称为:";
echo $config->database->db_host;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->db_user;
echo "<p>";
echo "数据库密码为:";
echo $config->database->db_pass;
echo "<p>";
echo "数据库名称为:";
echo $config->database->db_name;
echo "<p>";

결과:

웹 서버 주소: 127.0.0.1
데이터베이스 서버 이름 is: localhost
데이터베이스 사용자 이름: root
데이터베이스 비밀번호: 123
데이터베이스 이름: test

설명:

Zend_Config 클래스를 초기화하는 경우 , 배열의 데이터는 바로 $config 객체의 속성 값이 됩니다.

2. PHP 구성 파일에서 데이터 읽기

사례:

(1) 먼저 구성 파일이며, 코드는 다음과 같습니다.

<?php
return array(
  &#39;webhost&#39; => &#39;127.0.0.1&#39;,
  &#39;database&#39; => array(
    &#39;db_host&#39; => &#39;localhost&#39;,
    &#39;db_user&#39; => &#39;root&#39;,
    &#39;db_pass&#39; => &#39;123&#39;,
    &#39;db_name&#39; => &#39;test&#39;
    )
);

(2) 구성을 읽는 PHP 파일을 생성합니다. 코드는 다음과 같습니다.

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config&#39;);
$filename = &#39;config.php&#39;;            //定义配置文件名
$config = new Zend_Config(require $filename);  //为类实例化对象
echo "Web服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库服务器名称为:";
echo $config->database->db_host;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->db_user;
echo "<p>";
echo "数据库密码为:";
echo $config->database->db_pass;
echo "<p>";
echo "数据库名称为:";
echo $config->database->db_name;
echo "<p>";

설명: 결과는 이전과 동일하지만 이번에는 읽은 데이터를 php 파일에서 가져옵니다. 일반적으로 필요한 구성 정보는 데이터베이스 이름, 사용자 이름, 비밀번호 등뿐입니다.

3. ini 파일에서 데이터 읽기

Zend_Config 구성 요소의 하위 클래스인 Zend_Config_Ini를 사용하면 ini 구성 파일에서 데이터를 읽을 수 있습니다.

사례:

(1) 읽을 내용에 대한 ini 구성 파일을 생성합니다. 코드는 다음과 같습니다.

[database]
hostname = localhost
database.type = mysql
database.host = localhost
database.user = root
database.pass = 123
database.name = test_ini

config.ini로 저장합니다.

(2) 구성 파일의 내용을 읽는 PHP 파일을 만듭니다. 코드는 다음과 같습니다.

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config_Ini&#39;);
$filename = &#39;config.ini&#39;;            //定义配置文件名
$config = new Zend_Config_Ini($filename,&#39;database&#39;);  //为类实例化对象
echo "数据库服务器名称为:";
echo $config->hostname;
echo "<p>";
echo "数据库类型为:";
echo $config->database->type;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->user;
echo "<p>";
echo "数据库密码为:";
echo $config->database->pass;
echo "<p>";
echo "数据库名称为:";
echo $config->database->name;
echo "<p>";

설명: 개체를 인스턴스화한 후 해당 매개변수를 지정하고 구성 파일의 정보를 사용할 수 있습니다.

결과:

데이터베이스 서버 이름: localhost
데이터베이스 유형: mysql
데이터베이스 사용자 이름: root
데이터베이스 비밀번호: 123
데이터베이스 이름은 test_ini

4. ini에서 읽은 데이터를 배열 형태로 호출합니다

toArray() 메서드를 사용하여 변환합니다

사례:

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config_Ini&#39;);
$filename = &#39;config.ini&#39;;            //定义配置文件名
$config = new Zend_Config_Ini($filename,&#39;database&#39;);  //为类实例化对象
$temp = $config->database->toArray();      //使得其中一个属性的数据转为数组,并将数据赋给变量$temp
echo "数据库类型为:";
echo $temp[type];
echo "<p>";
echo "数据库用户名为:";
echo $temp[user];
echo "<p>";
echo "数据库密码为:";
echo $temp[pass];
echo "<p>";
echo "数据库名称为:";
echo $temp[name];
echo "<p>";

결과:

데이터베이스 유형: mysql
데이터베이스 사용자 이름: root
데이터베이스 비밀번호 is: 123
Database name is: test_ini

5. XML 구성 파일

에서 데이터 읽기는 Zend_Config_Xml
root element top element
섹션을 통해 구현됩니다. -level 요소
leaf 요소 Leaf 요소

사례:

(1) XML 파일 생성

<?xml version = &#39;1.0&#39;?>
<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 파일 데이터를 읽는 PHP 파일을 생성합니다. 코드는 다음과 같습니다.

<?php
require_once("Zend/Loader.php");
Zend_Loader::loadClass(&#39;Zend_Config_Xml&#39;);
$filename = &#39;config.xml&#39;;            //定义配置文件名
$section = "stag";                //定义需要加载的节名
$config = new Zend_Config_Xml($filename,$section);  //为类实例化对象
echo "服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库类型为:";
echo $config->database->type;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->username;
echo "<p>";
echo "数据库密码为:";
echo $config->database->password;
echo "<p>";

결과:

서버 주소: 127.0.0.1
데이터베이스 유형: pdo_mysql
데이터베이스 사용자 이름 데이터베이스 비밀번호는: db_user
이고 데이터베이스 비밀번호는: db_pass

이 기사가 Zend Framework 프레임워크를 기반으로 하는 PHP 프로그래밍에 도움이 되기를 바랍니다.

Zend Framework 입문 튜토리얼의 Zend_Config 컴포넌트 사용법에 대한 더 자세한 설명은 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.