array('invited_id','require','必須被邀請!'),array('invite_code','require','邀請碼必須!'),array('invited_id','number','邀請人ID必須為數字!'),array('invited_id','check_invited','邀請人不存在!',0,'callback',3,array() ), //我要將變量invite_code中的值傳進去,array()怎么寫?protected function check_invited( $id,$invite_code ){$where=array('id'=>$id,'invite_code'=>$invite_code);//p($where);die;if(M('User')->field(array('id'))->where($where)->find()){return true;}else {return false;}} //我要將變量invite_code中的值傳進去,array()怎么寫?
1 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
方法一(不使用回調傳參用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;
}
推薦使用方法一,方法二有些南轅北轍只做為參考。
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消