我是php的初学者。现在在我删除用户组的项目中,我将其编码为使用bootstrap模式通过jquery请求确认消息。如果用户确认它将删除用户组。但是当我单击模态中的删除按钮时,我传递的参数['id of usergroup']被删除,并且发生错误,说'缺少参数1 for Usergroup :: remove()'。 这是我的代码。
在我看来
echo "<td><a href='". base_url()."index.php/user_role/remove/".$group->id."' title='Remove User Group' role='button' class='btn btn-remove' data-confirm='Are you sure to delete this group?'><b class='icon-trash'></b></a></td>";
我的模式通过jquery是
$('a[data-confirm]').click(function(ev) {
var href = $(this).attr('href');
if (!$('#dataConfirmModal').length) {
$('body').append('<div id="dataConfirmModal" class="modal" role="dialog" aria-labelledby="dataConfirmLabel" aria-hidden="true"><div class="modal-header modal-header-danger"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button><h3 id="dataConfirmLabel">Please Confirm</h3></div><div class="modal-body"></div><div class="modal-footer"><a class="btn btn-danger" id="dataConfirmOK">Remove</a><button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button></div></div>');
}
$('#dataConfirmModal').find('.modal-body').text($(this).attr('data-confirm'));
$('#dataConfirmOK').attr('href', href);
$('#dataConfirmModal').modal({show:true});
return false;
});
在我的控制器中
public function remove($id) {
$role = Usergroup::find($id);
try{
$role->delete($id);
$this->session->set_flashdata("message", array("msgtype"=>"alert-info", "msgtext"=>'User group removed successfully.'));
redirect('usergroup/remove');
}catch (Exception $e)
{
$this->session->set_flashdata("message", array("msgtype"=>"alert-error", "msgtext"=>'This Group cannot be deleted since it is referenced in other tables.'));
redirect('usergroup/remove');
}
}
这是对的吗?或者任何人都可以帮我找到这个错误。谢谢
这是我的错误页面。我在我的问题中将user_role视为用户组