+ -
当前位置:首页 → 问答吧 → 自动验证callback调用为何不成功?

自动验证callback调用为何不成功?

时间:2011-04-17

来源:互联网

自动验证的自定义方法验证为何不成功呢?帖代码出来,大家帮我看看好吗?返回的错误是Model:add()您所请求的方法不存在。
  1. <?php
  2. class AddModel extends Model
  3. {
  4.     // 自动验证设置
  5.     protected $_validate     =     array
  6.        (         
  7.         //array('username','','用户名错误或不存在',0,'unique',1),
  8.         array('username','add()','用户名错误或不存在',0,'callback'),
  9.         array('question','require','问题必须!',1),   
  10.         array('textarea','require','内容必须'),      
  11.         );
  12.         
  13.       function add()
  14.       {
  15.        $name = $_POST['username'];
  16.         if(!empty($_POST['username']))
  17.         $user = D('user');        
  18.         $add = $user->where("username = ".$name)->find();
  19.         {
  20.          return true;
  21.         }
  22.          return false;

  23.       }
  24.          }  
复制代码
我要实现的是检查提交留言的用户名,如果更数据库的user中的username表中数据相同则通过验证,可以发布留言。但是callback方法似乎没调用成功,不知为何,求解。

作者: 351354560   发布时间: 2011-04-17

array('username','add','用户名错误或不存在',0,'callback'),

作者: vus520   发布时间: 2011-04-17

改成array('username','add','用户名错误或不存在',0,'callback'),是可以实现了,但是add方法里边的验证似乎都没实现,是不是我这个方法出问题了?用了这个方法和没用根本没区别

作者: 351354560   发布时间: 2011-04-17

热门下载

更多