var formData=$(btn).parent().serialize();
$.ajax({
url: '<?php echo U('Comment/reply');?>',
type: 'POST',
dataType: 'json',
data: formData,
success:function (data){
}
});前端用console.info查看数据已提交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;不行.
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。