完成项目实践的部门编辑功能
控制器:DeptController.class.php
方法:edit(展示模版&处理提交)
模版:edit.html
第一步:编写edit方法实现模版展示
//edit
public function edit(){
//展示模板
$this -> display();
}
第二步:修改showList.html页面,增加一个【修改】按钮
第三步:将模版文件edit.html复制到指定的位置
位置:./Application/Admin/View/Dept/edit.html
第四步:修改静态文件的引入路径
第五步:修改edit方法,展示出原有的数据
//edit
public function edit(){
//接收id
$sid = I('get.id');
//实例化模型
$model = M('Dept');
//查询部门信息
$data = $model -> find($sid);
//查询全部的部门信息,给下拉列表使用
$info = $model -> where('id != $sid') -> select();
//变量分配
$this -> assign('data',$data);
$this -> assign('info',$info);
//展示模板
$this -> display();
}
数据保存:
//edit
public function edit(){
if(IS_POST){
//处理post请求
$post = I('post.');
//实例化操作
$model = M('Dept');
//保存操作
$result = $model -> save($post);
//判断结果成功与否
if($result !== false){
//修改成功
$this -> success('修改成功',U('showList'),3);
}else{
//修改失败
$this -> error('修改失败');
}
}else{
//接收id
$sid = I('get.id');
//实例化模型
$model = M('Dept');
//查询部门信息
$data = $model -> find($sid);
//查询全部的部门信息,给下拉列表使用
$info = $model -> where('id != $sid') -> select();
//变量分配
$this -> assign('data',$data);
$this -> assign('info',$info);
//展示模板
$this -> display();
}
}