您现在的位置是:首页 > 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);
本文标签:
很赞哦! ()
图文教程
易优list获取列表模板中的列表内容的方法
[基础用法]名称:list功能:获取列表模板中的列表内容。typeid='' 栏目ID,在列表模板和内容页模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目
易优EyouCms数据库连接失败,数据库配置文件修改
在使用易优EyouCms时,如果遇到数据库连接失败的问题,通常是由于数据库配置信息不正确或数据库服务未启动导致的。以下是详细的解决步骤和注意事项,帮助您顺利解决这一问题:
易优模板制作标签用法介绍
我们拿到静态页面时,需要编写网站导航条、新闻列表等页面内容信息,在制作模板的时候就用标签来替换,模板标签就是后台设置的数据,所以易优模板标签你必须得熟悉
eyoucms易优怎么指定栏目加nofollow
给栏目加一个自定义开关字段,开就加nofollow。1、高级选项-频道模型-栏目字段管理(右上角)
相关源码
-
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
响应式HTML5家居建材办公家具桌椅pbootcms模板为家居建材、办公家具企业打造的响应式网站模板,同时支持多行业快速适配通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码 -
(PC+WAP)绿色环保建筑设备通用行业pbootcms源码下载通过模块调整可适配园林景观、装配式建筑、绿色装修等生态建设相关领域。预制绿色建材展示、能耗模拟等专业模块,集成项目案例、环保工艺等建筑行业特色内容结构,测试数据包含LEED认证体系查看源码 -
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码
| 分享笔记 (共有 篇笔记) |
