> 是指app下的全局控制器总类,可以自己编辑和修改
>文件 \app\class.php
### 加载系统多语言
参见 [语言操作](语言操作.md)
*****
### 数据库操作
参见 [数据库操作](数据库操作.md)
*****
### 发送获取GET请求
```
$url = 'http://www.baidu.com'; //要获取url地址
echo app::httpGet($url);
```
将会显示百度首页的代码
### 发送获取POST请求
```
$url = 'http://www.baidu.com'; //要获取url地址
$data = array(
//发送的表单内容
'user' => 'cmspro',
'pw'=>'123456'
);
echo app::httpPost($url);
```
将会显示发送请求后的数据
*****
### 页面跳转
注:提示内容可有可无,模板可有可无。
**加载模板**
```
app::go('http://www.cmspro.cn','5秒后将会跳转至CMSPRO官网',5,1,1,2);
```
**不加载模板**
```
app::go('http://www.cmspro.cn','5秒后将会跳转至CMSPRO官网',5,1,1,1);
```
**跳转到指定页面**
```
app::go('http://www.cmspro.cn','5秒后将会跳转至CMSPRO官网',5,1);
```
也可以,默认3秒后执行可以自定义
```
app::go('http://www.cmspro.cn','3秒后将会跳转至CMSPRO官网');
```
**返回操作**
5秒后返回上一步
```
app::go('','我是提示内容',5,2,1);
```
10秒后返回上三步
```
app::go('','',10,2,3);
```
**刷新当前页**
5秒后刷新
```
app::go('','我是提示内容',5,0);
```
10秒后刷新
```
app::go('','',10,2);
```
*****
### 控制输出数量中文不会乱码
默认编码为 utf-8 ,`htmlspecialchars`为可选项,建议在内容中含有代码的时候用
`$res['title']`为输出内容`10`为数量,如果出现中文不会乱码。
~~~
echo htmlspecialchars(app::cout('只能显示累计起来10个内容,看看结果', 10)); //结果为 只能显示累计起来10...
~~~
如果其它编码则
~~~
htmlspecialchars(app::cout($res['title'], 10,'gb2312'));
~~~
*****
### 检查字符长度
默认编码为 utf-8
```
echo app::dc('只能显示累计起来10个内容,看看结果'); //输出为 18
```
如果其它编码则
```
echo app::dc('只能显示累计起来10个内容,看看结果','gb2312'); //输出为 18
```
*****
### 文件大小单位转换TB GB MB KB B
```
echo app::formatBytes(10086); //输出为 9.85 KB
```
*****
### 不会重复的唯一ID
```
echo app::kid(); //输出类似 14iu57o4 这种的值
```
*****
### 生成全球唯一标识符(GUID)
```
echo app::Guid(); //输出类似 07AD063E-C147-2DCF-EA3C-E3633C46826C 这种的值
```
*****
### 多维数组查询
```
$arr = array(
array("id" => 1, "pid" => 0, 'cat' => '栏目一'),
array("id" => 2, "pid" => 0, 'cat' => '栏目二'),
array("id" => 3, "pid" => 1, 'cat' => '栏目三'),
array("id" => 4, "pid" => 2, 'cat' => '栏目四'),
array("id" => 5, "pid" => 1, 'cat' => '栏目五'),
array("id" => 6, "pid" => 5, 'cat' => '栏目六'),
array("id" => 7, "pid" => 5, 'cat' => '栏目七'),
array("id" => 8, "pid" => 6, 'cat' => '栏目八'),
array("id" => 9, "pid" => 1, 'cat' => '栏目九'),
array("id" => 10, "pid" => 0, 'cat' => '栏目十'),
array("id" => 11, "pid" => 10, 'cat' => '栏目十一'),
array("id" => 12, "pid" => 11, 'cat' => '栏目十二'),
array("id" => 13, "pid" => 2, 'cat' => '栏目十三'),
array("id" => 14, "pid" => 13, 'cat' => '栏目十四')
);
$info = app::md_in_array('栏目一', $arr);
var_dump($info);
```
打印输出为
```
array(3) {
["id"]=>
int(1)
["pid"]=>
int(0)
["cat"]=>
string(9) "栏目一"
}
```
*****
### 生成无限极分类树
```
$arr = array(
array("id" => 1, "pid" => 0, 'cat' => '栏目一'),
array("id" => 2, "pid" => 0, 'cat' => '栏目二'),
array("id" => 3, "pid" => 1, 'cat' => '栏目三'),
array("id" => 4, "pid" => 2, 'cat' => '栏目四'),
array("id" => 5, "pid" => 1, 'cat' => '栏目五'),
array("id" => 6, "pid" => 5, 'cat' => '栏目六'),
array("id" => 7, "pid" => 5, 'cat' => '栏目七'),
array("id" => 8, "pid" => 6, 'cat' => '栏目八'),
array("id" => 9, "pid" => 1, 'cat' => '栏目九'),
array("id" => 10, "pid" => 0, 'cat' => '栏目十'),
array("id" => 11, "pid" => 10, 'cat' => '栏目十一'),
array("id" => 12, "pid" => 11, 'cat' => '栏目十二'),
array("id" => 13, "pid" => 2, 'cat' => '栏目十三'),
array("id" => 14, "pid" => 13, 'cat' => '栏目十四')
);
$info = app::category($arr);
var_dump($info);
```
打印结果为
```
array(3) {
[0]=>
array(4) {
["id"]=>
int(1)
["pid"]=>
int(0)
["cat"]=>
string(9) "栏目一"
["subcat"]=>
array(3) {
[0]=>
array(3) {
["id"]=>
int(3)
["pid"]=>
int(1)
["cat"]=>
string(9) "栏目三"
}
[1]=>
array(4) {
["id"]=>
int(5)
["pid"]=>
int(1)
["cat"]=>
string(9) "栏目五"
["subcat"]=>
array(2) {
[0]=>
array(4) {
["id"]=>
int(6)
["pid"]=>
int(5)
["cat"]=>
string(9) "栏目六"
["subcat"]=>
array(1) {
[0]=>
array(3) {
["id"]=>
int(8)
["pid"]=>
int(6)
["cat"]=>
string(9) "栏目八"
}
}
}
[1]=>
array(3) {
["id"]=>
int(7)
["pid"]=>
int(5)
["cat"]=>
string(9) "栏目七"
}
}
}
[2]=>
array(3) {
["id"]=>
int(9)
["pid"]=>
int(1)
["cat"]=>
string(9) "栏目九"
}
}
}
[1]=>
array(4) {
["id"]=>
int(2)
["pid"]=>
int(0)
["cat"]=>
string(9) "栏目二"
["subcat"]=>
array(2) {
[0]=>
array(3) {
["id"]=>
int(4)
["pid"]=>
int(2)
["cat"]=>
string(9) "栏目四"
}
[1]=>
array(4) {
["id"]=>
int(13)
["pid"]=>
int(2)
["cat"]=>
string(12) "栏目十三"
["subcat"]=>
array(1) {
[0]=>
array(3) {
["id"]=>
int(14)
["pid"]=>
int(13)
["cat"]=>
string(12) "栏目十四"
}
}
}
}
}
[2]=>
array(4) {
["id"]=>
int(10)
["pid"]=>
int(0)
["cat"]=>
string(9) "栏目十"
["subcat"]=>
array(1) {
[0]=>
array(4) {
["id"]=>
int(11)
["pid"]=>
int(10)
["cat"]=>
string(12) "栏目十一"
["subcat"]=>
array(1) {
[0]=>
array(3) {
["id"]=>
int(12)
["pid"]=>
int(11)
["cat"]=>
string(12) "栏目十二"
}
}
}
}
}
}
```
**将带有html标签格式的字符串过滤为纯文本**
```
echo app::clear_all("<a href='#'>我是链接文字</a>");
//输出为 我是链接文字
```
**时间戳计算年龄**
```
echo app::getage('1259137790');
//输出根据当前时间计算年龄
```
**判断是否is_utf8编码**
```
app::is_utf8($str)
```
**判断是否base64加密**
```
app::is_base64('1') //false
app::is_base64(1)//false
app::is_base64(base64_encode('测试下'))//true
```