TP 钩子函数的问题
漫步的猪 2016-12-23 10:03:23 做商城的评论回复功能,用的ajax技术
前台部分:
var formData=$(btn).parent().serialize();
$.ajax({
url: '<?php echo U('Comment/reply');?>',
type: 'POST',
dataType: 'json',
data: formData,
success:function (data){
}
});
前端用console.info查看数据已提交
控制器中的方法:(comment控制reply方法)
if(IS_POST){
//接收数据,添加到回复表中
$replyD=D('comment_replay');
if($d=$replyD->create(I('post.'),1)){
//添加数据
if($replyD->add()){
$this->success('成功');
}
}
}
comment_replayModel.class.php模型
class Comment_replayModel extends Model{
//添加时调用create方法允许接收的字段
protected $insertFields =array('content','comment_id');
//定义注册时的验证规则
protected $_validate=array(
array('conmment_id','require','参数错误',1),
array('content', '1,200', '评论内容在200以下', 1, 'length', 3),
);
//
public function _before_insert(&$data,$option){
$memberId=$_SESSION['m_id'];
if(!$memberId){
//模型中错误提示变量
$this->error='必须先登录!';
return false;
}
$data['member_id']=$memberId;
$data['addtime']=date('Y-m-d H:i:s');
}
模型中,前置钩子添加了两个字段,但是提交到数据库中的数据,member_id,addtime总是为空,我的代码哪块出问题了?? 还有我怎么查看$data的实际数据了.普通调用的话很方便,ajax的方式怎么看了.我在模型中用echo json_encode($data);die;不行.