이 기사의 예에서는 Zend Framework에서 Zend_Config 구성 요소의 사용법을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.
1. PHP 배열에서 데이터 읽기
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服务器地址为:"; 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( 'webhost' => '127.0.0.1', 'database' => array( 'db_host' => 'localhost', 'db_user' => 'root', 'db_pass' => '123', 'db_name' => 'test' ) );
(2) 구성을 읽는 PHP 파일을 생성합니다. 코드는 다음과 같습니다.
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config'); $filename = 'config.php'; //定义配置文件名 $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('Zend_Config_Ini'); $filename = 'config.ini'; //定义配置文件名 $config = new Zend_Config_Ini($filename,'database'); //为类实例化对象 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('Zend_Config_Ini'); $filename = 'config.ini'; //定义配置文件名 $config = new Zend_Config_Ini($filename,'database'); //为类实例化对象 $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 = '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 파일 데이터를 읽는 PHP 파일을 생성합니다. 코드는 다음과 같습니다.
<?php require_once("Zend/Loader.php"); Zend_Loader::loadClass('Zend_Config_Xml'); $filename = 'config.xml'; //定义配置文件名 $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 중국어 홈페이지를 참고해주세요!