我们知道thinksns的是单一数据库的,这就要我们自己动手来修改一下了,我们看到DB.class.php这个类里边的
public static function getInstance($db_config='') { if ( self::$_instance==null ){ self::$_instance = new Db($db_config); } return self::$_instance; }这是个单态的方法,也就是说数据库连接一次就OK了,我们就待先修改这个
public static function getInstance($db_config='') { if ( self::$_instance==null || $db_config!=''){ self::$_instance = new Db($db_config); } return self::$_instance; }然后我们随便在addons/model/定义一个类,我定义的是PhotoModel.class.php
<?php class PhotoModel extends Model{ protected $tableName = 'user'; protected $tablePrefix = 'qq_'; protected $tableSuffix = ''; protected $config =array( 'username'=>'root', 'password'=>'xxxxxxx', 'hostname'=>'localhost', 'hostport'=>'3306', 'database'=>'qzone' ); public function __construct($name='') { parent::__construct(); $this->db = Db::getInstance($this->config); } }然后用的时候,随便D("photo"),这样就可以了,可以连接多个数据库,可以外连数据库了,需要的继承这个模型就可以了
发表评论 取消回复