我们知道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"),这样就可以了,可以连接多个数据库,可以外连数据库了,需要的继承这个模型就可以了

发表评论 取消回复