ZF配置数据库连接

1 在配置文件中配置db相应的信息

[genernal]
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = xxxx
db.config.password=123456
db.config.dbname= xxxx
db.config.prefix = rept_   #设置表前缀

 

2 在启动文件中加入 _initDb 方法

 protected function _initDb() {
//  读取ini配置文件中的genernal段中的配置信息(注意下配置文件的读取方式‘->’)
  $config = new Zend_Config_Ini(APPLICATION_PATH.'./configs/application.ini','genernal');
  $adapter = $config->db->adapter ;
  $configs = $config->db->config->toArray() ;
  
//  实现db的API接口,(基于PDO,如果连接不同的数据库,即改变配置文件中db配置的相关部分即可)
  try {
  $dbAdapter= Zend_Db::factory($adapter,$configs) ;
//  设置db的字符编码
  $dbAdapter->query("set names utf8") ;
//  为所有的数据表配置适配器
  Zend_Db_Table::setDefaultAdapter($dbAdapter) ;
  } catch(Exception $e) {
   $message = "数据库连接失败!";
   $this->showInfo($message) ;
  }

 

3 如果有需要的话 可以将相关的信息写入Zend_Register:set() 中,供全局使用

你可能感兴趣的:(ZF配置数据库连接)