作为一个小白,在学习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
有很多不足的地方,望大佬多多指点。