## 数据重设
- 文件名称:set.php
- 同时适用于文件:src.php
> 运行于数据配置之后
> 如果不想用数据配置或数据配置不足以满足要求,那么就用set.php来完成吧
> 数据重设除了获取数据并处理之外,它和初始化用途是一样的
> 就以返回JSON数据为例
设置文件/html/www/demo/test/set/data.php内容如下
```
<?php
return [
'type' => 'sql',
'config' => [
'table' => 'area',
'limit' => 3
]
];
```
设置文件/html/www/demo/test/set/set.php内容如下
```
<?php
return function ($data){
EXITJSON(1, '读取数据成功!', $data);
};
```
打开网址[http://demo.tphp.com/test/set](http://demo.tphp.com/test/set)获得如下效果
也可以单独运行
设置文件/html/www/demo/test/set/only/set.php内容如下(不设置data.php)
```
<?php
return function (){
EXITJSON([
'info' => '只有一个set.php文件哈'
]);
};
```
打开网址[http://demo.tphp.com/test/set/only](http://demo.tphp.com/test/set/only)获得如下效果
## data.php 数据重设
设置文件/html/www/demo/test/set/data/data.php内容如下
```
<?php
return [
'type' => 'sql',
'config' => [
'table' => 'area',
'limit' => 5
],
// $data: 本文件data.php的配置
// $tpl: 模板对象
'reset' => function (&$data, $tpl) {
// 把limit改为2
$data['config']['limit'] = 2;
dump($data);
}
];
```
设置文件/html/www/demo/test/set/data/src.php内容如下
```
<?php
return function ($data){
dump($data);
return $data;
};
```
打开网址[http://demo.tphp.com/test/set/data](http://demo.tphp.com/test/set/data)获得如下效果