【问题标题】:what is the benifit of using Zend_Config class?使用 Zend Config 类有什么好处?
【发布时间】:2012-01-11 14:56:07
【问题描述】:

我是zend框架的新手,我想知道为什么我们使用这个代码来连接数据库,尽管我们也可以使用下面的代码,它很简单,不包括类什么是包含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);

【问题讨论】:

    标签: zend-framework zend-form zend-db


    【解决方案1】:

    在您使用Zend_Config 的方式中,实际上在配置对象中进行设置并没有多大帮助。

    通常,在 ZF 应用程序中,有一个单独的 application.ini 文件,其中包含所有设置:

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

    然后将环境(例如生产和开发)分成不同的部分很方便:

    ; 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
    

    意思是加载配置:

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

    将返回开发配置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2019-07-16
      • 2012-11-28
      • 2010-09-21
      • 2011-04-28
      • 1970-01-01
      • 2011-09-16
      • 2011-04-24
      相关资源
      最近更新 更多