您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
易优eyoucms验证场景的方法指南
岑誉胜2023-08-10易优cms教程已有人查阅
导读5.0.4 增加hasScene方法用于检查是否存在验证场景可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:

5.0.4 增加hasScene方法用于检查是否存在验证场景
可以在定义验证规则的时候定义场景,并且验证不同场景的数据,例如:
$rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
$msg = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
$data = [
'name' => 'thinkphp',
'age' => 10,
'e**il' => 'thinkphp@qq.com',
];
$validate = new Validate($rule);
$validate->scene('edit', ['name', 'age']);
$result = $validate->scene('edit')->check($data);
表示验证edit场景(该场景定义只需要验证name和age字段)。
如果使用了验证器,可以直接在类里面定义场景,例如:
namespace appindexalidate;
use thinkValidate;
class User extends Validate
{
protected $rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
protected $message = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'],
];
}
然后再需要验证的地方直接使用 scene 方法验证
$data = [
'name' => 'thinkphp',
'age' => 10,
'e**il' => 'thinkphp@qq.com',
];
$validate = new ppindexalidateUser($rule);
$result = $validate->scene('edit')->check($data);
可以在定义场景的时候对某些字段的规则重新设置,例如:
namespace appindexalidate;
use thinkValidate;
class User extends Validate
{
protected $rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
protected $message = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
protected $scene = [
'edit' => ['name','age'=>'require|number|between:1,120′],
];
}
可以对场景设置一个回调方法,用于动态设置要验证的字段,例如:
$rule = [
'name' => 'require|**x:25',
'age' => 'number|between:1,120′,
'e**il' => 'e**il',
];
$msg = [
'name.require' => '名称必须',
'name.**x' => '名称最多不能超过25个字符',
'age.number' => '年龄必须是数字',
'age.between' => '年龄只能在1-120之间',
'e**il' => '邮箱格式错误',
];
$data = [
'name' => 'thinkphp',
'age' => 10,
'e**il' => 'thinkphp@qq.com',
];
$validate = new Validate($rule);
$validate->scene('edit', function($key,$data){
return 'e**il'==$key && isset($data['id'])? true : false;
});
$result = $validate->scene('edit')->check($data);
本文标签:
很赞哦! ()
图文教程
易优CMS忘记密码怎么办
如果你忘记了易优CMS的后台登录密码,可以通过直接修改数据库来重置密码。以下是具体步骤:使用phpMyAdmin重置密码登录phpMyAdmin打开浏览器,输入phpMyAdmin的访问地址,通常为
易优list获取列表模板中的列表内容的方法
[基础用法]名称:list功能:获取列表模板中的列表内容。typeid='' 栏目ID,在列表模板和内容页模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目
易优Lang语言包变量写法示例
name='' 指定语言包变量名(来自网站后台 - 多语言功能 - 模板语言变量 / 官方语言包变量)请查阅易优Cms官方提供的数据字典,找到表名 ey_language_pack
易优eyoucms商城版微信小程序有哪些优势
易优小程序是基于前端开源小程序+后端易优cms+标签化API接口,是一套开源、快速搭建个性化需求的小程序CMS。轻量级TP底层框架,前后端分离
相关源码
-
(PC+WAP)历史复古古典古籍文章资讯类pbootcms模板下载本模板基于PbootCMS系统开发,为古籍研究、历史文献类网站设计,特别适合展示古典书籍、历史档案等文化内容。采用复古风格设计,同时具备现代化响应式布局,确保在PC和移动设备上都能呈现优雅的阅读体验。查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码 -
(自适应)代理记账财务会计咨询服务个人公司网站模板该响应式网站模板为代理记账、财政咨询及财务会计类企业设计,基于PbootCMS内核开发。通过自适应手机端的HTML5技术,帮助企业高效构建专业财税服务平台查看源码 -
(自适应)绿色农业机械设备农场网站源码下载为现代农业机械领域打造的响应式网站模板,采用PbootCMS内核开发,数据实时同步后台管理。通过简洁大气的视觉设计,有效展示农机产品技术参数与应用场景,帮助客户快速建立专业数字化形象。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码
| 分享笔记 (共有 篇笔记) |
本栏推荐
相关标签
大家喜欢
- 易优CMS模板文件路径在哪
- 易优cms模用eyou.field.typegrade实现栏目页全部高亮的方法
- 易优Cms报错“SQLSTATE[HY000]: General error: 1615 Prepared s
- 易优eyoucms网站后台账号密码忘记的解决方法
- 易优Cms报错SQLSTATE[HY000]: General error: 1615 Prepared sta
- 易优CMS根据aid获取文档页面链接的实现方法
- Eyoucms安全目录权限设置方法
- 易优CMS后台的验证码管理主要功能有哪些
- 易优EyouCms查看当前版本信息的方法
- 易优eyoucms文章收藏设置与调用标签代码示例
