正在回答 回答被采纳积分+1
2回答
guly
2017-10-27 14:38:46
你好,该连接的运行方法为:
<a href="#" title="赞" data-url="<?=url('topic/praise');?>?topicId=<?=$topic->id;?>"
class="fa fa-thumbs-o-up" id='likeTopic'> <?=$topic->praises_count;?></a>通过id的点击事件触发url的连接代码如下:
app.js里面:
$('#likeTopic').click(function(){
var url = $(this).attr('data-url');
$.post(url, function(data) {
//window.location.reload();
});
})当注释window.location.reload();后既可以在方法parise里面打印即可,
代码如下:
public function praise() {
echo"praise 方法";
$user = session('user');
if (!$user) {
return;
}
$topicId = input('get.topicId');
$praise = PraiseModel::get(['topic_id' => $topicId, 'user_id' => $user->id]);
if ($praise) {
$praise->delete();
} else {
$praise = new PraiseModel([
'topic_id' => $topicId,
'user_id' => $user->id,
'created_at' => intval(microtime(true)),
]);
$praise->save();
}
}连接是走到该方法的,查看方式为
在浏览器页面中点击查看如图:

打印即可看出已经走到praise方法中,如果解决您的问题请采纳,祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星