项目名叫Square,放在D:\Projects下。
控制器文件夹:D:\Projects\Square\System\Application\Home\Controller
模型文件夹:D:\Projects\Square\System\Application\Home\Model
鼠标悬停于某组件,如左下角出现路径,则是该组件触发时转到的页面,可以在文件目录D:\Projects\Square\System\Application\Home\View中快速找到。
1、管理员用户的添加:
在对应视图中找到添加管理员页面,HTML页面展示需要录入的信息,在下放js中用Ajax传递参数。
在对应的控制器中找到添加用户的函数,函数中会调用指定Model文件的函数。
Model文件中专门写实现功能的代码:$conditions[]数组用来查询。$data[]数组用来修改、删除。session用来传递当前登录用户。
2、修改同上
3、查询同上
4、删除与批量删除
删除采用逻辑删除,实际上未删除,为了方便数据恢复。
批量删除时传递id参数的js代码如下:
$(document).on('click','#delete_more',function(){
var ids='';
$("input[name='ids']:checked").each(function(){
// if ($(this)) {}
ids=ids+'_'+$(this).val();
});
$.ajax({
url:'/EmployeeSystem/batch_dele_do',
data:{
"ids":ids,
},
type:'post',
dataType:"json",
success:function(data){
if(data.status){
alert('删除成功');
window.location="/EmployeeSystem/lists";
}else{
alert(data.message)
}
},
});
})
Model文件中获取id的方法:
public function batch_dele(){
extract(generateRequestParamVars());
$id=array();
$id=explode('_',$ids);
foreach ($id as $key => $value) {
if ($value) {
$conditions=array();
$conditions['id']=$value;
$data['status_delete']=0;
if(!$this->where($conditions)->save($data)){
throw new \Exception('OPERATION_FAILED');
}
}
}
}