粗心,Thinkphp自动验证中function和callback的区别

 我来答
有花月自明8614
2017-06-07 · TA获得超过140个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:232万
展开全部
方法一(不使用回调传参用I函数接收参数):

protected $_validate = array(
array('invited_id','check_invited','邀请人不存在!',0,'callback',3 ),
);

protected function check_invited( $invited_id ) {

$invite_code = I('invite_code');
//....
}

方法二(重写模型_initialize方法):
public function _initialize() {
$this->_validate[3][6]['invite_code'] = I('invite_code'); // 动态加入回调参数
}

protected function check_invited( $invited_id, $invite_code ) {

echo $invite_code;
}

推荐使用方法一,方法二有些南辕北辙只做为参考。
匿名用户
2017-06-07
展开全部
方法一(不使用回调传参用I函数接收参数):
protected $_validate = array(
array('invited_id','check_invited','邀请人不存在!',0,'callback',3 ),
);
protected function check_invited( $invited_id ) {
$invite_code = I('invite_code');
//....
}
方法二(重写模型_initialize方法):
public function _initialize() {
$this->_validate[3][6]['invite_code'] = I('invite_code'); // 动态加入回调参数
}
protected function check_invited( $invited_id, $invite_code ) {
echo $invite_code;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式