粗心,Thinkphp自动验证中function和callback的区别
2个回答
展开全部
方法一(不使用回调传参用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;
}
推荐使用方法一,方法二有些南辕北辙只做为参考。
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询