Thinkphp的validate属性验证中callback和function的不同之处

    xiaoxiao2025-05-06  8

    看这篇文章之前,建议先看看这篇官方文档自动验证官方文档

    简单的说吧,callback和function都是自定义一个函数来验证,但是区别在于,callback的函数代码直接放在模型类里面就可以了,而function的情况下,函数代码不能放在模型类里面,要放在www\Application\Home\Common.function.php里面。就这一点区别。

    贴一个我的实例代码吧,我这个实例是自定义一个函数来验证,表单填的数据是否早于系统时间

    <?php namespace Home\Model; use Think\Model; /** * */ class ExamsModel extends Model { protected $_validate = array( array('start_time','time1','开始时间不能早于当前时间!',1,'callback') ); public function time1(){ $starttime=$_POST["start_time"];//$_post是获取表单数据 $curtime=date("y-m-d"); if($starttime>$curtime){ return true; } else { return false; } } }
    转载请注明原文地址: https://ju.6miu.com/read-1298802.html
    最新回复(0)