id 加密使用的是 [Hashids](http://hashids.org/),支持自定義字符串庫和生成加密字符串的長度,使用對稱加密,詳細介紹請到Hashids官網查看 [http://hashids.org/](http://hashids.org/)
##配置
```
return [
// Hashids 的配置項
'length' => 8, // 加密字符串長度
'salt' => 'tpadmin', // 加密鹽值
'alphabet' => '', // 字符倉庫,不填寫默認為擴展里的字符倉庫
];
```
##方法
`\Hashids\Hashids::instance($length = null, $salt = null, $alphabet = null)`
```
// id 加密
\Hashids\Hashids::instance($length = null, $salt = null, $alphabet = null)->encode($id)
// id 解密
\Hashids\Hashids::instance($length = null, $salt = null, $alphabet = null)->decode($hashedStr)
```
##參數
| 名稱 | 類型 | 說明 |
| --- | --- | --- |
| length | int | 加密生成字符串長度 |
| salt | string | 加密鹽值 |
| alphabet | string | 加密用到字符串的字符串庫 |
##使用示例
```
$id = $this->request->post("id");
$hashids = \Hashids\Hashids::instance(8, "tpadmin");
$encode_id = $hashids->encode($id); //加密
$decode_id = $hashids->decode($encode_id); //解密
return ajax_return_adv("操作成功", '', false, '', '', ['encode' => $encode_id, 'decode' => $decode_id]);
```
##助手函數
`hashids($length = null, $salt = null, $alphabet = null)`
```
hashids($length=null,$salt=null,$alphabet=null)->encode('你的字符串')
hashids($length=null,$salt=null,$alphabet=null)->decode('需要解密的字符串')
```
- 概要
- 開始使用
- 寫在前面
- 目錄結構
- 模板主題支持
- 前置方法before支持
- 數據返回
- 異常接管
- Rbac 權限管理
- 開始使用
- 用戶管理
- 分組管理
- 節點管理
- 角色管理
- 使用流程
- 其他
- 代碼自動生成 v1.2
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 示例三 - 從數據表生成
- 示例四 - 指定生成的文件
- 示例五 - 命令行模式
- 示例六 - 模擬命令行模式
- 代碼自動生成
- 示例一 - 一級控制器
- 示例二 - 多級控制器
- 控制器
- 公共控制器
- traits 多繼承 Controller
- 公開不授權控制器
- 其他控制器
- 標簽擴展
- 模板
- 網站操作日志
- 節點圖
- 行為驅動
- 其他后端方法
- Excel一鍵導出
- Excel一鍵導入
- 文件下載
- 郵件發送
- 七牛文件上傳
- id加密
- 前端
- ajax請求
- 表單校驗
- 豐富彈層
- 異步操作
- 表格溢出
- 隨機字符串
- 自動面包屑導航
- 動態加載文件
- 文件上傳
- Tab 切換
- 圖片預覽
- 二維碼生成
- 日歷組件
- 升級指導
- 更新日志
- FAQ