zendframework配置多数据库

原创 2013年12月03日 17:47:10

配置文件config.ini:

db.adapter = PDO_MYSQL
db.params.host = localhost
;db.params.host = *********
db.params.dbname = voice_sms
db.params.username = root
db.params.password =
;db.params.password = *********
db.params.charset = UTF8
db.params.profiler = true

db1.adapter = PDO_MYSQL
db1.params.host = 211.166.***.***
db1.params.dbname = voice_sms
db1.params.username = root
db1.params.password =*********
db1.params.charset = UTF8
db1.params.profiler = true


bootstrap.php文件:

<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAppAutoload() {
        $autoloader = new Zend_Application_Module_Autoloader(array(
                'namespace' => 'App',
                'basePath'  => dirname(__FILE__),
        ));
        return $autoloader;
    }
    
    /**
     *取得配置参数并注册数据库
     *@param $db 数据库对象
     */
    protected function _initDatabase() {
        $options = $this->getApplication()->getOptions();
        
        $db1 = Zend_Db::factory( $options[ 'db1' ][ 'adapter' ], $options[ 'db1' ][ 'params' ] );
        Zend_Registry::set( 'DB1', $db1 );
        
//        Zend_Debug::dump($options['resources'], $label=null, $echo=true);exit;
        $db = Zend_Db::factory( $options[ 'db' ][ 'adapter' ], $options[ 'db' ][ 'params' ] );
        Zend_Db_Table_Abstract::setDefaultAdapter( $db );
        Zend_Registry::set( 'DB', $db );
        return $db;
    }
    
}

?>

model层testmysql.php文件:

<?php

/**
 * select ,insert ,update logo information
 * @author  yan li
 * @date    2013-11-26
 */

class Model_testmysql
{
    private $_tableName;
    private $_connect;
    
    /**
     * construct function
     */
    public function __construct() {
        $this->_tableName = 'userlogo';
        $this->_connect= Zend_Registry::get( 'DB1' );
    }
    
    public function test() {
        $select = $this->_connect->select();
        $select->from($this->_tableName);
        $sql = $select->__toString();
        $result = $this->_connect->fetchAll($sql);
        if($result){
            return $result;
        }
        echo 'getdetail failed!';
        exit;
    }
 
}

?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ZendFramework2学习笔记 视图文件路径,多控制器路由,同模块或同控制器的多路由配置

路由配置

ZendFramework学习(多模块配置)

看到一篇文章挺牛逼滴~!此文章讲解了如何配置前台和后台。学过thinkphp的看过后就好像看到你当初的大舅舅。文章讲解泼少,大多是如何配置。。 Zend Framework多模块配置如下...

zendframework数据库操作

Zend_Db_Adapter Zend_Db_Adapter是zendfrmaeword的数据库抽象层api. 基于pdo, 可以使用 Zend_Db_Adapter 连接和处理多种 数据库...

Zendframework 连接mysql数据库方法

zend framework提供了一个叫做db adapter 适配器来给用户连接数据库,不仅可以用来应付mysqls数据库,还可以用来应付其他的数据库。这里以mysql为例,说明如何用Zendfra...

ZendFramework之Acl+Auth+Dispatcher数据库表认证

针对 Acl + Auth ,网上找的资料也能拼凑出个大概来,虽然都是老版本的,但也知道是怎么回事的,关键是这个Dispatcher,1.8x在哪里,怎样注册这个 My_Plugin_Auth 完全...

ZendFramework2学习笔记 连接第二数据库

ZendFramework2一般在项目的/confg/

ZendFramework中application.ini配置

;项目配置信息;项目配置信息到配置方法. 以 Apache 服务器模式为例:;可以在 httpd.conf 虚拟主机配置段或者项目 .htaccss文件里定义.;具体定义方法是添加一行指令:  Set...

ZendFramework运行环境配置

ZendFramework运行环境配置 2008-11-24 14:49:50标签:phplinuxzendZendFram...

ZendFramework2学习笔记 静态配置layout模板和动态设置layout模板

1)静态配置layout ZendFramework2项目在启动过程中,会读取配置文件中的layout配置。 layout配置默认放在Application模块的config\module.con...

zendframework 配置教程

  • 2011-09-12 23:42
  • 367KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)