为了减少大家的重复工作,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传参。