2012-01-11 1 views
1

나는 우리가 Zend_config()Zend_Config 클래스 사용의 이점은 무엇입니까?

등의 장점이 무엇인지 클래스를 우리가 간단 또한 아래의 코드를 사용할 수 있지만 데이터베이스에 연결하기 위해이 코드를 사용하여 포함되지 않은 이유는 무엇 와나 알고 젠드 프레임 워크에 새로운 오전
require_once 'Zend/Config.php'; 
$arrConfig = array(
    'webhost'=>'localhost', 
    'appName'=>'My First Zend', 
    'database'=>array(
     'dbhost'=>'localhost', 
     'dbname'=>'zend', 
     'dbuser'=>'root', 
     'dbpass'=>'admin' 
    ) 
); 

$config = new Zend_Config($arrConfig); 
$params = array('host' =>$config->database->dbhost, 
      'username' =>$config->database->dbuser, 
      'password' =>$config->database->dbpass, 
      'dbname' =>$config->database->dbname 
      ); 
$DB = new Zend_Db_Adapter_Pdo_Mysql($params); 
$DB->setFetchMode(Zend_Db::FETCH_OBJ); 

방법이

include_once 'Zend/Db/Adapter/Pdo/Mysql.php'; 
$params = array('host' => 'localhost', 
     'username' => 'root', 
     'password' => '', 
     'dbname'  => 'zend' 
      ); 
$DB = new Zend_Db_Adapter_Pdo_Mysql($params); 
$DB->setFetchMode(Zend_Db::FETCH_OBJ); 

답변

5

당신이 설정 객체의 설정을 가지고 당신에게 많은 도움이되지 않는 것이 사실이다 Zend_Config를 사용하는 것처럼 내가 할 수 있다면.

$config = new Zend_Config_Ini('/path/to/config.ini', 
           'production'); 

그런 다음 다른 섹션으로 분리 된 환경 (생산 예를 들어 & 개발)에 편리 :

일반적으로, ZF 응용 프로그램에서 모든 설정을 포함하는 별도의 application.ini 파일이있다

$config = new Zend_Config_Ini('/path/to/config.ini', 
           'development'); 
:로 설정을로드 의미
; Production site configuration data 
[production] 
database.adapter   = pdo_mysql 
database.params.host  = db.example.com 
database.params.username = dbuser 
database.params.password = secret 
database.params.dbname = dbname 

; Development site configuration data inherits from production and 
; overrides values as necessary 
[development : production] 
database.params.host  = dev.example.com 
database.params.username = devuser 
database.params.password = devsecret 

은 개발 환경 설정을 반환합니다.

http://framework.zend.com/manual/en/zend.config.adapters.ini.html