# 工具函數
## u 生成url
分隔符可以使用 . 或 / 兩種。
```
//生成url
u('Home.Index.add');
//生成url為: ?s=home/index/add
//添加url參數
u('Home.Index.add',array('cid'=>1,'uid'=>2));
//生成url為: ?s=home/index/add&cid=1&uid=2
//只傳遞一個參數時為控制器動作
u('User/add',array('cid'=>1,'uid'=>2));
//全成url為: ?s=默認模塊/User/add
```
##q 請求參數<a name="qFunc"></a>
```
//獲取$_REQUEST參數
q('cid');
//參數不存在時設置默認值
q('cid',1);
//對變量值應用函數
q('cid',1,'intval');
q('webname','houdunwang',['ucfirst','strtoupper']);
```
##_404
返回404狀態碼并輸出錯誤視圖,config/view.php 中定義錯誤頁面
```
_404();
```
##p 打印輸出數據
```
p('后盾網');
```
##go 頁面跳轉
```
//跳轉
go('?a=show');
//設置跳轉時間
go('?a=show',5);
//跳轉時顯示信息
go('?a=show',3,'3秒后跳轉');
//跳轉到指定控制器
go('Admin.Category.show');
```
##get_size 易識別的空間大小
```
get_size(20000,2);
計算20000是GB還是MB,并返回2位小數
```
## import 導入類庫 <a name="import"></a>
導入 Hdphp\Smarty\Autoloader.php文件
```
import('Hdphp.Smarty.Autoloader');
```
導入應用目錄下的類 app/Common/Tool/Data.php
```
import('@.Common.Tool.Data');
```
@ 表示應用目錄
類庫沒有使用命名空間定義的話,實例化的時候要加上根命名空間,例如:
```
new \Autoloader();
```
## print_const 打印常量
```
print_const();
```
##v 全局變量管理
```
//設置變量
v('name','后盾');
//取變量
v('name');
//支持數組操作
v('user.name','后盾網');
//獲取$_POST數據
v('post');
//獲取$_GET數據
v('get.name');
//獲取$_SESSION數據
v('session');
//獲取$_COOKIE數據
v('cookie');
//獲取$_SERVER數據
v('server');
```
##unaddslashes 反轉義數據
```
/**
* 反轉義
* @param array $data
* @return mixed
*/
function unaddslashes (&$data)
```
##獲取客戶端IP地址
```
clientIp();
```
- 基礎
- 框架特性
- 開發規范
- 許可協議
- 安裝
- 偽靜態
- 作者
- 更新日志
- 架構
- 入口文件
- 目錄結構
- 系統常量
- 自動加載
- 應用目錄
- 配置
- 設置配置
- 檢測配置
- 獲取配置
- 配置文件
- 擴展配置
- c 函數
- 函數
- 工具函數
- 控制器
- 定義
- 空方法
- 基本訪問
- 路由
- 基礎路由
- 控制器路由
- 路由參數
- 參數檢測
- 分組路由
- RESTful
- 數據庫
- 配置
- 核心操作
- 查詢構造器
- 表操作
- 事務處理
- 函數
- 查詢日志
- 模型
- 定義模型
- 模型動作
- 構建數據
- 模型驗證
- 自動完成
- 自動過濾
- 字段映射
- 表單令牌
- 字段保護
- 視圖模型
- 關聯模型
- 魔術方法
- 視圖
- 模板配置
- 模板文件
- 分配數據
- 請求響應
- 系統標簽
- 擴展標簽
- 緩存模板
- 模板繼承
- 中間件與鉤子
- 中間件
- 鉤子
- 緩存
- 基礎
- Mysql緩存
- 文件緩存
- 調試
- Trace
- 日志
- 調試模式
- 服務
- 介紹
- 創建服務
- 系統服務
- 自動完成
- 壓縮&解壓
- 自動驗證
- 上傳
- 字符串
- 響應
- 請求數據
- RBAC
- QQ整合登錄
- 分頁
- 郵件
- 語言
- 圖像
- 生成靜態
- 目錄操作
- 數據處理
- curl
- 加密
- Cookie
- 驗證碼
- 購物車
- 備份
- 數組
- 支付寶
- xml
- 工具
- 云接口
- 前端組件
- 基本配置
- 列表框日期選擇
- CSS 樣式
- URL操作
- 數據驗證
- 城市選擇
- JSON處理
- 幻燈片
- checkbox滑動樣式
- 消息框
- md5
- 模態框
- 上傳表單樣式
- 選擇字體
- 剪貼板
- 上傳圖片
- 上傳文件
- 拾色器 spectrum
- 列表框 select2
- 百度地圖
- 二維碼生成
- 表單提交
- 時間管理 moment
- 加載動畫
- 百度編輯器
- Cookie操作
- 圖標庫 font-awesome
- emotion表情
- domReady
- 日期 datetimepicker
- 日期區間列表 daterangepicker
- 日期區間 daterangepicker
- 時間 clockpicker
- 圖表
- 光標控制 caret
- 表單驗證 bootstrapValidator
- 微信
- 配置項
- 綁定開發者
- 獲取access_token
- 網頁授權獲取用戶基本信息
- 微信支付
- 微信紅包
- 用戶管理
- 二維碼
- 回復消息
- 消息管理
- 素材管理
- 會員組管理
- 事件管理
- 消息群發
- 客服
- 自定義菜單
- 菜單管理
- 菜單事件
- 附錄
- 升級環境
- HTTP 狀態碼
- GIT 命令