博主信息
墨雨的博客
博文
46
粉丝
3
评论
2
访问量
22354
积分:1
P豆:342.53

ThinkPHP 数据验证器 2018年4月25日

2018年05月26日 21:49:07阅读数:373博客 / 墨雨的博客/ PHP中文网2期培训班作业

为模型Kc创建验证器

在application\index下创建validate目录,并创建一个与kc表同名的类文件: Kc.php

<?php
namespace app\index\validate;
use think\validate;
//验证器
class Kc extends Validate
{
	//创建验证规则
	protected $rule = [
		'mc' => 'require|min:4|max:20',
		'sl' => 'require|between:0,1000',
		'dj' => 'require|gt:0'
	];
	//自定义错误信息
	protected $message = [
		'mc.require' => '品名不能为空!',
		'mc.min' => '品名不能少于4个字符!',
		'mc.max' => '品名不能多于20个字符!',
		'sl.require' => '库存数量必须填写!',
		'sl.between' => '库存数量必须大于零且小于1000!',
		'dj.require' => '单价必须填写!',
		'dj.gt' => '单价必须大于零!'
	];

}

在application\index\controller下创建Verify.php类用于调用验证器

<?php
namespace app\index\controller;

use think\Controller;
use app\index\validate\Kc;

class Verify extends Controller
{
	public function kcverify(){
		//模拟用户输入的数据
		$data = [
			'mc' => 'qwwwx',
			'sl' => 2,
			'dj' => 10,
		];
		//实例化验证器
		$validate = new Kc();
		if (!$validate->check($data)) {
			dump($validate->getError());
		} else {
			return '验证通过';
		}
	}
}




批改状态:未批改

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论