fastadmin系统配置
常规管理---》系统配置---》字典配置--》配置分组--》追加--填上键值--》回车
然后在点上图的+添加自定义的配置项(如果需要删除配置项,需要删除数据库中fa_config
中相对应的行)
变量名:变量名,只能使用数字、字母、下划线定义。在视图中可以使用{$site.变量名调用}
,在PHP中可以使用config('site.变量名')
调用
校验规则(内置规则):多个规则使用;
进行分隔
required、checked、match、remote、integer、range、length、filter、validate
required - 必填;适用于 input、textarea、select 输入框;
规则 | 描述 | 示例 |
---|---|---|
required |
字段必填 | required |
required(ruleName) |
满足规则 ruleName 则字段必填 | required(isCompany) |
required(jqSelector) |
满足 jqSelector 则字段必填 (v0.8.0+ ) |
required(#id:filled)、required(#id:checked)、required(#id:enabled) |
required(from, class, count) |
在一组字段中至少填写一个或多个 (v0.8.0+ ) |
required(from, .contact) |
required(not, value) |
字段必填,但是排除值为 value 的情况 | required(not, -1) |
checked - 必选:checkbox 和 radio 类型的输入框请使用 checked 规则(而不是 required)
规则 | 描述 |
---|---|
checked |
必选 |
checked(n) |
必选 n 项 |
checked(n~) |
至少选择 n 项 |
checked(~n) |
最多选择 n 项 |
checked(n1~n2) |
选择 n1 到 n2 项 |
match - 两个字段匹配和比较
match 可以用于比较两个字段值是否相同,或是否不同,或大小关系,也可以用于比较日期或者时间
规则 | 描述 |
---|---|
match(name) |
当前字段值必须和 name 字段的值匹配 |
match(eq, name) |
同上 |
match(neq, name) |
当前字段值必须和 name 字段值不同 |
match(lt, name) |
当前字段值必须小于 name 字段值 |
match(gt, name) |
当前字段值必须大于 name 字段值 |
match(lte, name) |
当前字段值必须小于等于 name 字段值 |
match(gte, name) |
当前字段值必须大于等于 name 字段值 |
match(gte, name, date) |
当前日期值必须大于等于 name 字段日期值 |
match(gte, name, datetime) |
当前时间值必须大于等于 name 字段时间值 |
remote - 远程验证
服务端验证并返回结果,URL 为必传参数,默认 POST 请求
remote(URL) |
请求服务端验证 | ||
remote(get:URL) |
使用 GET 方式请求服务端验证 | ||
remote(URL, name1, #id2 ...) |
传递额外动态参数 | ||
remote(URL, foo=value1&bar=value2, name3 ...) |
传递额外固定参数 (v0.8.0+ ) |
||
remote(URL, foo:name1, bar:#id2, name3 ...) |
代理参数名称(实际服务器接收的参数为 foo 和 bar) | ||
remote(jsonpURL) |
跨域地址自动采用 JSONP 请求方式 | ||
`remote([cors: | jsonp:][get: | post:]URL)` | 强制 CORS 请求或者 JSONP 请求,强制 GET 或者 POST 请求 (v0.10.8+ ) |
integer - 整数
规则 | 描述 |
---|---|
integer |
整数 |
integer(+) |
正整数 |
integer(+0) |
正整数和零 |
integer(-) |
负整数 |
integer(-0) |
负整数和零
|
range - 数值范围:只验证范围,不验证是整数或者浮点数
规则 | 描述 |
---|---|
range(n~) |
请填写不小于 n 的数 |
range(~n) |
请填写不大于 n 的数 |
range(n1~n2) |
请填写 n1 到 n2 的数 |
range(n1~n2, false) |
请填写 n1 到 n2 的数(不包含边界值)(v0.9.0+ ) |
length - 字符长度:如果传第二个参数 “true”,则全角字符(汉子)计算为两个字符
length(n) |
请填写 n 个字符 |
length(n~) |
请至少填写 n 个字符 |
length(~n) |
请最多填写 n 个字符 |
length(n1~n2) |
请填写 n1 到 n2 个字符 |
length(n~, true) |
请至少填写 n 个字符(全角字符计算双字符) |
filter - 过滤字符::只过滤字符,不验证
规则 | 描述 |
---|---|
filter |
过滤 <>`"' 和字符实体编码的字符 |
filter(RegExp) |
自定义过滤正则 |