您现在的位置是:首页 > 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标签user会员信息标签调用写法示例
user 登录注册入口标签[基础用法]标签:user描述:动态显示购物车、登录、注册、退出、会员中心的入口;用法:
eyoucms安全性怎么样,eyoucms安全吗
Eyoucms也一直把安全做为重中之重。一旦发现重大BUG或者是漏洞,将立即更新。并且每次版本升级Eyoucms企业网站管理系统都将安全做为第一要点。
易优cms安装后登陆后台出现问题提示检查权限的解决方法
其实易优cms安装后登陆后台出现问题,提示检查权限。这个问题已经非常明显了, 按照提示去检查问题,站点目录的权限如果是root:root,请改为 : ;。如果是自己创建的apache,用户
10个常用的eyoucms易优CMS标签(织梦CMS迁移可用)的方法
最近一个月时间我们不少的朋友都在忙着将织梦CMS迁移到其他免费或者便宜的CMS程序中。其中我们有些朋友会迁移到标签相似的易优CMS,但是标签还是有区别的。
相关源码
-
(自适应)宽屏大气红色机械设备pbootcms模板源码下载为机械设备制造企业设计的响应式网站模板,采用PbootCMS内核开发。宽屏布局突出设备展示效果,红色工业风格贴合机械行业属性,支持PC端与手机端自动适配查看源码 -
pbootcms模板PC+WAP娱乐新闻资讯类博客网站源码该模板基于PbootCMS内核开发,专为娱乐新闻、健康生活类资讯网站设计,同时支持快速适配其他行业(如企业官网、博客门户等),仅需替换图文内容即可完成转型。查看源码 -
响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码 -
(自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码 -
(自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码
| 分享笔记 (共有 篇笔记) |
本栏推荐
相关标签
大家喜欢
- 易优CMS标签screening文档筛选指定自定义字段读取筛选条件
- 易优cms报错General error: 1366 Incorrect string value: ‘\xF
- 易优EyouCms查看当前版本信息的方法
- 易优CMS标签load文件加载导入外部css样式文件使用方法
- 易优eyoucms详情页报错\core\library\think\Loader.php类不存在
- Eyoucms易优list获取列表模板中列表内容的方法
- 易优CMS文章时间field.add_time样式归总
- 易优CMS中的arcview标签使用方法示例
- 易优eyoucms验证模型的方法教学
- 易优searchform文档标题搜索用法示例