為了減少大家的重復工作,HisiPHP內置了常用的增、刪、改、查、狀態變更、排序設置等方法,你無需在創建具體的控制器方法(控制器必須手動創建且必須繼承`app\system\admin\Admin`),只需創建對應的模板文件即可。
## 通用添加方法(add)
>[info] 路徑生成格式:{:url('模塊/控制器/add')}
| 參數 | 類型 | 默認值 | 含義 |
| --- | --- | --- | --- |
| hisiModel | string | 調用控制器屬性$hisiModel | 模型名稱 |
| hisiTable | string | 調用控制器屬性$hisiTable | 表名稱 |
| hisiValidate | string | 調用控制器屬性$hisiValidate | 驗證器 |
| hisiScene | string | 調用控制器屬性$hisiAddScene | 驗證器場景名 |
| template | string | form | 模板名 |
>[info] 以上參數(**template除外**)均支持GET/POST傳參,也可在控制里面定義,傳參優先。
>[danger] hisiModel、hisiTable、hisiValidate、hisiAddScene 建議在控制器里面定義。
控制器定義示例代碼如下:
~~~
<?php
namespace app\test\admin;
use app\system\admin\Admin;
class Article extends Admin
{
protected $hisiModel = '';//模型名稱[通用添加、修改專用]
protected $hisiTable = '';//表名稱[通用添加、修改專用]
protected $hisiValidate = '';//驗證器
protected $hisiAddScene = '';//添加數據驗證場景名
protected $hisiEditScene = '';//更新數據驗證場景名
public function index()
{
}
}
~~~
## 通用修改方法(edit)
>[info] 路徑生成格式:{:url('模塊/控制器/edit')}?id=主鍵ID值
| 參數 | 類型 | 默認值 | 含義 |
| --- | --- | --- | --- |
| hisiModel | string | 調用控制器屬性$hisiModel | 模型名稱 |
| hisiTable | string | 調用控制器屬性$hisiTable | 表名稱 |
| hisiValidate | string | 調用控制器屬性$hisiValidate | 驗證器 |
| hisiScene | string | 調用控制器屬性$hisiEditScene | 驗證器場景名 |
| template | string | form | 模板名 |
>[info] 以上參數(**template除外**)均支持GET/POST傳參,也可在控制里面定義(參考上面通用添加方法的示例代碼),傳參優先。
>[danger] hisiModel、hisiTable、hisiValidate、hisiScene 建議在控制器里面定義。
## 通用刪除方法(del)
>[info] 路徑生成格式:{:url('模塊/控制器/del')}?id=主鍵ID值
| 參數 | 類型 | 默認值 | 含義 |
| --- | --- | --- | --- |
| hisiModel | string | 調用控制器屬性$hisiModel | 模型名稱 |
| hisiTable | string | 調用控制器屬性$hisiTable | 表名稱 |
| id | array/int | | 主鍵值 |
>[info] 以上參數均支持GET/POST傳參,也可在控制里面定義(**id除外**,參考上面通用添加方法的示例代碼),傳參優先。
>[danger] hisiModel、hisiTable 建議在控制器里面定義。
## 通用狀態方法(status)
>[info] 路徑生成格式:{:url('模塊/控制器/status')}?id=主鍵ID值&val=狀態值(0/1)
| 參數 | 類型 | 默認值 | 含義 |
| --- | --- | --- | --- |
| hisiModel | string | 調用控制器屬性$hisiModel | 模型名稱 |
| hisiTable | string | 調用控制器屬性$hisiTable | 表名稱 |
| id | array/int | | 主鍵值 |
| field | string | status | 狀態字段名 |
| val | int | | 狀態值 |
>[info] 以上參數均支持GET/POST傳參,也可在控制里面定義(**id、field、val除外**,參考上面通用添加方法的示例代碼),傳參優先。
>[danger] hisiModel、hisiTable 建議在控制器里面定義。
## 通用排序方法(sort)
>[info] 路徑生成格式:{:url('模塊/控制器/sort')}?id=主鍵ID值&val=排序值
| 參數 | 類型 | 默認值 | 含義 |
| --- | --- | --- | --- |
| hisiModel | string | 調用控制器屬性$hisiModel | 模型名稱 |
| hisiTable | string | 調用控制器屬性$hisiTable | 表名稱 |
| id | array/int | | 主鍵值 |
| field | string | sort | 排序字段名 |
| val | int | | 排序值 |
>[info] 以上參數均支持GET/POST傳參,也可在控制里面定義(**id、field、val除外**,參考上面通用添加方法的示例代碼),傳參優先。
>[danger] hisiModel、hisiTable 建議在控制器里面定義。
## 通用上傳方法(upload)
>[info] 路徑生成格式:{:url('模塊/控制器/upload')}
| 參數 | 類型 | 默認值 | 含義 |
| --- | --- | --- | --- |
| from | string | layui | 上傳控件名(可選值:kindeditor,umeditor,ckeditor,ueditor,layui) |
| group | string | sys | 上傳資源分組名 |
| water | string | | 水印,默認調用系統配置,no直接關閉水印,image 圖片水印,text文字水印 |
| thumb | string | | 縮略圖尺寸格式,默認調用系統配置,no直接關閉縮略圖,如需生成 500x500 的縮略圖,則 500x500多個規格請用";"隔開 |
| thumb\_type | string | | 縮略圖方式 |
| input | string | file | 文件表單字段名 |
| full\_path | string | false | 是否返回完整的文件路徑(含域名)本地上傳有效 |
>[info] 以上參數均支持GET/POST傳參。
- 序言
- 環境配置
- 下載及安裝
- 目錄結構
- 系統配置
- 多語言
- 命令行(pro版)
- 自動生成模塊或插件(build)
- 生成模塊
- 生成插件
- 自動生成增刪改查(crud)
- 第一步:創建數據表
- 第二步:使用crud指令生成
- 自動生成類庫文件(make)
- 生成控制器文件(make:controller)
- 生成模型文件(make:model)
- 生成邏輯文件(make:logic)
- 生成服務文件(make:service)
- 生成驗證器文件(make:validate)
- 構建器(pro版)
- 表單構建器(form)
- 表單屬性設置
- 添加表單項
- 文本框(text)
- 隱藏域(hidden)
- 密碼框(password)
- 文本域(textarea)
- 單文件(file)
- 多文件(files)
- 單圖(image)
- 多圖(images)
- 開關(switch)
- 單選(radio)
- 多選(checkbox)
- 下拉框(select)
- 標簽(tag)
- 日期時間(datetime)
- 顏色選擇器(color)
- 富文本編輯器(editor)
- 滑塊(slider)
- 評分(rate)
- 穿梭框(transfer)
- 進度條(progress)
- 樹形(tree)
- 聯動(linkage)
- 自定義html(html)
- 分隔線(line)
- 文字(txt)
- 下拉框增強版(select+)
- 數據表格(table)
- 添加表單分組(group)
- 柵格布局(grid)
- 觸發器(trigger)
- 通用上傳方法
- 表格構建器(table)
- 表格基礎配置
- 添加表頭工具欄
- 添加表格篩選
- 頁面提示(pageTips)
- 引入 JS 文件
- 引入 CSS 文件
- 渲染額外 JS 代碼
- 渲染額外 CSS 代碼
- 模塊開發
- 1.生成模塊
- 2.創建菜單
- 3.創建控制器
- 后臺通用方法
- 插件開發
- 1.新建插件
- 2.插件配置
- 3.插件控制器
- 4.插件模板
- 5.插件鉤子
- 模板替換變量
- 公共函數庫
- 后臺通用JS方法
- 常見問題
- 官方模塊
- CMS內容管理模塊
- 目錄結構
- 模板標簽
- API接口
- 欄目頁/內容頁
- 小程序發布
- 官方插件
- 第三方登錄
- excel插件
- 萬能采集
- 采集規則
- 采集內容