> 是指系统框架内的类操作
### 框架内置数据库操作
**添加数据**
~~~
/**
* 添加数据
*/
$data = array(
'port' => $port,
'type' => 'port',
'ps' => $ps,
'addtime' => date('Y-m-d H:i:s')
);
//正常添加
cp::db('table')->add($data);
~~~
更多详细操作参考 [数据库操作](数据库操作.md)
*****
### URL请求处理
**输出当前目录结构**
例如请求地址为 `http://www.cmspro.cn/index/test`
```
var_dump(cp::url());
```
打印输出为
```
array(3) {
[0]=>
string(15) "www.cmspro.cn"
[1]=>
string(5) "index"
[2]=>
string(5) "test"
}
```
单独输出当前域名
```
echo cp::url()[0]; //输出为当前请求的域名www.cmspro.cn
```
输出一级目录
```
echo cp::url()[1]; // 当前请求的一级目录 index
```
输出二级目录
```
echo cp::url()[2]; // 当前请求的一级目录 test
```
依次类推
**输出当前http或https**
例如请求地址为 `http://www.cmspro.cn/index/test`
```
echo cp::url('h'); //输出为 http
```
例如请求地址为 `https://www.cmspro.cn/index/test`
```
echo cp::url('h'); //输出为 https
```
**输出当前请求的域名**
和`echo cp::url()[0];` 相同效果
例如请求地址为 `http://www.cmspro.cn/index/test`
```
echo cp::url('d'); //输出为 www.cmspro.cn
```
**输出当前GET请求信息**
例如请求地址为 `www.shiyong.com/index/index?a=1&b=2`
```
var_dump(cp::url('g'));
```
打印数组为
```
array(2) {
["a"]=>
string(1) "1"
["b"]=>
string(1) "2"
}
```
就可以这么单独输出
```
echo cp::url('g')['a']; //输出为 1
echo cp::url('g')['b']; //输出为 2
```
也可以用PHP内置的`$_GET`
例如
```
echo $_GET['a']; //输出为 1
echo $_GET['b']; //输出为 2
```
**输出当前POST请求信息**
例如发送的请息为
```
array(2) {
["a"]=>
string(1) "1"
["b"]=>
string(1) "2"
}
```
就可以这么单独输出
```
echo cp::url('p')['a']; //输出为 1
echo cp::url('p')['b']; //输出为 2
```
也可以用PHP内置的`$_POST`
例如
```
echo $_POST['a']; //输出为 1
echo $_POST['b']; //输出为 2
```
*****
### 自动附加封装类、函数入口
把对应的类或方法文件以 `xxx.lib.php`形式放入 `\cmspro\lib\`中,例如:邮件操作 `\cmspro\lib\email.lib.php`
使用方法
~~~
//引入邮件类
$_cp->re('email');
~~~