<?php
namespace app\index\controller;
use think\Controller;
class Base extends Controller
{
public function initialize()
{
parent::initialize(); // TODO: Change the autogenerated stub
$val=app('Validate');
$val::rule(array(
'a'=>'gt:0',
'b'=>'min:2',
));
if(!$val::check(app('Request')::param())){
return json('请求失败');
}
}
}User控制器:<?php
namespace app\index\controller;
class User extends Base
{
public function index(){
$val=app('Validate');
$val::rule(array(
'aa'=>'length:1,10',
'bb'=>'between:1,100',
));
dump($val::check(array('aa'=>'25','bb'=>'123')));
dump($val::getError());
dump($val::instance());
exit;
}
}以下是打印结果:bool(false)
string(26) "bb只能在 1 - 100 之间"
object(think\Validate)#37 (14) {
["alias":protected] => array(6) {
[">"] => string(2) "gt"
[">="] => string(3) "egt"
["<"] => string(2) "lt"
["<="] => string(3) "elt"
["="] => string(2) "eq"
["same"] => string(2) "eq"
}
["rule":protected] => array(4) {
["aa"] => string(11) "length:1,10"
["bb"] => string(13) "between:1,100"
["a"] => string(4) "gt:0"
["b"] => string(5) "min:2"
}
["message":protected] => array(0) {
}
["field":protected] => array(0) {
}
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。