主要介绍tp5中关于资源控制器DELETE方法的请求伪装。总所周知,资源控制器帮我们定义好了路由。所以只能按照它的要求来写。关于delete方法的请求伪装有2种。TP5的手册中介绍了一种。
这里主要介绍一下如何使用ajax进行delete的伪装
<td>
<a class="btn btn-info" href="{:url('admin/User/read',['id'=>$v.id])}" role="button">
详情
</a>
{if condition="($v.is_root) == '0'"}
<a dataId="{$v.id}" class="btn btn_del btn-danger" href="javascript:;" role="button">
删除
</a>
{else /}
<a dataId="{$v.id}" class="btn btn-warning" href="#" role="button">
拉黑
</a>
{/if}
</td>
上面是一个页面的布局,有一个超链接
<script>
$('.btn_del').click(function(){
var id = $(this).attr('dataId');
var answer = confirm('确认删除'+id+'号妹妹吗?');
if(answer == true)
{
//del
delUser(id);
}
});
function delUser(uid)
{
$.ajax({
method:'POST',
url:'/admin/user/'+uid,
data:{_method:"DELETE"},
success:function(){
console.log('ok');
},
error:function(){
console.log('error');
}
});
}
</script>
这里是一个ajax的请求,只需要在传值的data中加入{_method:“delete”},在url的后面根据路由的规则带上值就可以了;下面上php的代码,非常的简单。
/**
* 处理删除功能
*/
public function delete($id)
{
echo 'xxoo'.$id;
}