增
模型
<?php namespace Admin\Model; use Think\Model; class AdminModel extends Model { protected $_validate = array( array('ad_name','require','管理员名称不得为空!',1,regex,3), //默认情况下用正则进行验证 array('ad_password','require','管理员密码不能为空!',1,regex,3), array('ad_name','','管理员名称不能重复!',1,unique,1), array('checkcode','checkcd','验证码有误!!',1,'callback',4), );
}
控制器
public function add(){ if(IS_POST){ $admin=D('admin'); $condition['ad_name']=I('ad_name'); $condition['ad_password']=md5(I('ad_password')); if($admin->create($condition)){ if($admin->add()){ $this->success('添加管理员成功!',U('lst')); }else{ $this->error('添加管理员失败!'); } }else{ $this->error($admin->getError()); } return; } $this->display(); }
视图
<form method="post" action="" enctype="multipart/form-data"> <table class="tbl" width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#a8c7ce" οnmοuseοver="changeto()" οnmοuseοut="changeback()"> <!-- <tr> <td width="10%" height="20" bgcolor="d3eaef" class="STYLE6"><div align="center"><span class="STYLE10">链接id</span></div></td> <td width="15%" height="20" bgcolor="d3eaef" class="STYLE6"><div align="center"><span class="STYLE10">链接名称</span></div></td> </tr>--> <tr> <td height="20" bgcolor="#FFFFFF" class="STYLE6" align="right">管理员名称</td> <td height="20" bgcolor="#FFFFFF" class="STYLE19" align="left"><input name="ad_name" type="text" value="" /></td> </tr> <tr> <td height="20" bgcolor="#FFFFFF" class="STYLE6" align="right">管理员密码</td> <td height="20" bgcolor="#FFFFFF" class="STYLE19" align="left"><input name="ad_password" type="text" value="" /></td> </tr> <tr> <td height="20" colspan="2" bgcolor="#FFFFFF" class="STYLE6" align="center"><input type="submit" value="确定添加" /></td> </tr> </table> </form>
删
控制器
public function del($ad_id){ $admin=D('admin'); if($admin->delete($ad_id)){ $this->success('管理员删除成功!',U('lst')); }else{ $this->error('管理员删除失败!'); } }
视图
<a href="__CONTROLLER__/del/ad_id/{$vo.ad_id}" οnclick="return confirm('您确定要删除该管理员吗?');">删除</a>
改
控制器
public function edit(){ $admin=D('admin'); if(IS_POST){ $condition['ad_id']=I('ad_id'); $condition['ad_name']=I('ad_name'); $condition['ad_password']=md5(I('ad_password')); if($admin->create($condition)){ if($admin->save()){ $this->success('修改管理员成功!',U('lst')); }else{ $this->error('修改管理员失败!'); } }else{ $this->error($admin->getError()); } return; } $ad_id=I('ad_id'); $admins=$admin->find($ad_id); $this->assign('admins',$admins); $this->display(); }
视图
<a href="__CONTROLLER__/edit/ad_id/{$vo.ad_id}">修改</a>
查
控制器
public function lst(){ $admin=D('admin');//与 $admin=new \Model\AdminModel(); 是一样的都是实例化 $admins=$admin->select(); $this->assign('admins',$admins); $this->display(); }
视图
<volist name="admins" id="vo"> <tr> <td height="20" bgcolor="#FFFFFF"><div align="center"> <input type="checkbox" class="selall" name="bdel[]" value="{$vo.ad_id}" /> </div></td> <td height="20" bgcolor="#FFFFFF" class="STYLE6"><div align="center"><span class="STYLE19">{$vo.ad_id}</span></div></td> <td height="20" bgcolor="#FFFFFF" class="STYLE19" align="left" style="padding-left:5px;">{$vo.ad_name}</td> <td height="20" bgcolor="#FFFFFF"><div align="center" class="STYLE21"><a href="__CONTROLLER__/edit/ad_id/{$vo.ad_id}">修改</a> | <a href="__CONTROLLER__/del/ad_id/{$vo.ad_id}" οnclick="return confirm('您确定要删除该管理员吗?');">删除</a></div></td> </tr> </volist>