作为一个小白,在学习yii的过程中,可真是有些痛苦
首先我使用的是mvcs框架模式
下面开始我对yii开发两种验证表单的方式的理解,望各位大佬多多指点
第一种方式
在model层中我们会定义一个rule方法
规则如下

required : 必须值验证属性
[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息'];
public function rules() {return [// ['cu_no', 'required', 'message' => '客户编号不能为空'], //必选字段['cu_name', 'required', 'message' => '客户名称不能为空'], //必选字段['cu_name', 'unique', 'message' => '客户名已存在'], //['region_id', 'match','not'=>ture,'pattern'=>'[^0]', 'message' => '请选择城市'], //必选字段['cu_add', 'required', 'message' => '请输入客户地址'], //必选字段['ct_id', 'required', 'message' => '请选择行业类型'], //必选字段['cu_status', 'required', 'message' => '请选择客户状态'], //必选字段['manage_region_id', 'required', 'message' => '请选择管辖城市'], //必选字段];}

那我们怎么在c层中进行调用呢
首先在拿到表单数据放入$model中

然后
if ($model->validate()) {  #里面可以放验证通过后做的数据处理等}

第二种

if($post['cu_id'] == ''){return Helper::outJson('1','客户名称不能为空');}
if($post['cu_name'] == ''){return Helper::outJson('1','客户名称不能为空');}
if($post['cp_id'] == ''){return Helper::outJson('1','项目名称不能为空');}
if($post['cp_name'] == ''){return Helper::outJson('1','项目名称不能为空');}
if($post['durg_name'] == ''){return Helper::outJson('1','货物名称不能为空');}
if($post['durg_name_abbr'] == ''){return Helper::outJson('1','货物缩写不能为空');}
if($post['durg_packing'] == ''){return Helper::outJson('1','包装规格不能为空');}
if($post['durg_money'] == ''){return Helper::outJson('1','请选择收费标准');}

在使用这个方法的时候,需要使用如下类

use yii\helpers\Json;
use app\components\helpers\Helper;

Yii2 rule 常用规则及中文提示用法-参考 [ 新手入门 ]
https://www.yiichina.com/topic/7122
Yii 2.0 rules 验证规则大全 [ 未指定版本 ]
https://www.yiichina.com/tutorial/635
有很多不足的地方,望大佬多多指点。

yii学习的第三天(两种验证方式)相关推荐

  1. Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题

    Oracle验证两种方式,操作系统验证,密码文件验证 启动密码文件验证 如果数据库登录方式是操作系统验证sys登录不需要用户名和密码就可以登录 C:\Documents and Settings\ww ...

  2. redis的两种持久化方式详解

    一.背景 在实际开发中,为了保证数据的完整性,防止数据丢失,我们除了在原有的传统数据库保存数据的同时,最好是再用redis持久化再保存一次数据.如果仅仅是使用redis而不进行持久化配置的话,当red ...

  3. 三型两步验证登不上_苹果手机开启了双重认证,未信任的设备之前登入了,开启了双重认证未...

    展开全部 首先需要明确的一个概念:「62616964757a686964616fe58685e5aeb931333365643661双重认证」不是「两步验证」. 「双重认证」与「两步验证」的区别 尽管 ...

  4. 三丰三坐标编程基本步骤_加工中心开机回零的两种基本方式及常见问题的应对方法...

    任何CNC数控加工设备,回零操作都是其必须执行的重要环节,对重新确定机床原点与坐标有着重要的作用.同时对机床的各项误差补偿也有着举足轻重的影响. 一.机床开机回零操作的两种基本方法 所谓开机回零,简单 ...

  5. SpringMVC基础学习之Controller的两种实现方式和RequstMapping注解的使用

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringM ...

  6. JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能

    JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...

  7. 【Django】项目中调用深度学习模型model.predict()(Django两种启动方式runserver和uwsgi的区别)

    目录 问题 测试 解决方法 Django两种启动方式runserver和uwsgi的区别 问题 部署含有深度学习模型的Django项目的uWSGI.Nginx服务器的时候,所有模块都可以正常运行,也可 ...

  8. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  9. IOS学习之UISwitch控件两种使用方法和监听

    IOS学习之UISwitch控件两种使用方法和监听 分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报 一.第一种创建UISwitch控件的方法,在代码中动 ...

最新文章

  1. 从“元宇宙”热炒中理性看待我国虚拟现实产业发展
  2. 关于IT学习的老马私人订制服务
  3. boost::units模块实现用常量测试所有运算符的组合的测试程序
  4. unity 继承会调用start吗_【浅入浅出】Unity 雾效
  5. 向上类型转换和拷贝构造函数
  6. pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)
  7. 空间点过程(Point Processes)和随机测度(Random Measure)
  8. java连接hbase时出现....is accessible from more than one module:
  9. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? ide
  10. julia 数组类型转换_在Julia中确定类型的超类型
  11. java+connect+time+out_聊聊jdk httpclient的connect timeout异常
  12. ORM框架之Mybatis(二)数据库连接池、事务及动态SQL
  13. jQuery使table表格隔行显示不同颜色
  14. acm集训训练赛(二)D题【并查集】
  15. java 多线程内存模型
  16. 对平衡二叉搜索树Balance Binary Search Tree所有功能的实现的头文件
  17. opta球员大数据预测胜负_大数据预测4个特征,10个典型行业
  18. 最佳阵容问题matlab,若在NBA组一队小球打法最佳阵容,哪5人在一起最无解?
  19. GNSS文件下载网址
  20. LabVIEW树形控件

热门文章

  1. 整数边界对齐方式_c中结构体边界对齐(转)
  2. 制动电阻选型难,奥创电子为您服务
  3. 2021年中国社保卡市场现状分析,应全力推进社会保障卡应用工作「图」
  4. 焊接件技术要求怎么写_钣金焊接规范及要求
  5. 航飞原始影像外方位元素_浅谈大型倾斜航摄仪(飞思)的数据处理流程
  6. 利用链式哈希表解决哈希碰撞问题
  7. 如何用WGDI进行共线性分析(一)
  8. 什么叫做工作票?什么是工作票和操作票制度?
  9. Log4net的用法
  10. 警告 C6011 取消对NULL指针XXX的引用