> 是指系统框架内的类操作 ### 框架内置数据库操作 **添加数据** ~~~ /** * 添加数据 */ $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'); ~~~