改进Response类 支持扩展不同的输出类型 改进Model类 不同的模型采用不同的查询对象实例 修正Request类一处错误 助手函数view改进 直接返回Response类对象实例

This commit is contained in:
thinkphp
2016-05-16 14:18:47 +08:00
parent 891c1f99f2
commit 199825ec32
15 changed files with 420 additions and 212 deletions

View File

@@ -61,7 +61,8 @@ abstract class Connection
protected $attrCase = PDO::CASE_LOWER;
// 监听回调
protected static $event = [];
// 查询对象
protected $query = [];
// 数据库连接参数配置
protected $config = [
// 数据库类型
@@ -119,7 +120,20 @@ abstract class Connection
if (!empty($config)) {
$this->config = array_merge($this->config, $config);
}
$this->query = new Query($this);
}
/**
* 创建指定模型的查询对象
* @access public
* @param string $model 模型类名称
* @return \think\Query
*/
public function model($model)
{
if (!isset($this->query[$model])) {
$this->query[$model] = new Query($this, $model);
}
return $this->query[$model];
}
/**
@@ -131,7 +145,10 @@ abstract class Connection
*/
public function __call($method, $args)
{
return call_user_func_array([$this->query, $method], $args);
if (!isset($this->query['database'])) {
$this->query['database'] = new Query($this);
}
return call_user_func_array([$this->query['database'], $method], $args);
}
/**