> 是指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
```