开发思路:
第一步 形象化思考:从视图层开刀
<td align="center">
<a href="<?php echo U('edit?id='.$v['id']); ?>">修改</a>
<a onclick="return confirm('确定要删除吗?');" href="<?php echo U('delete?id='.$v['id']); ?>">删除</a>
</td>
对应下面图
第二步 制定执行计划:从控制器定义delete方法
public function delete(){
$model=D('goods');
if(FALSE!==$model->delete(I('get.id'))){
$this->success('删除成功',U('lst'));
}else{
$this->error("删除失败".$model->getError());
}
}
第三步 执行,由模型控制
protected function _before_delete($option) {
$id=$option['where']['id'];
$oldLogo= $this->field('logo,mbig_logo,big_logo,mid_logo,sm_logo')->find($id);
//从硬盘上删除
unlink('./Public/Uploads/'. $oldLogo['logo']);
unlink('./Public/Uploads/'. $oldLogo['mbig_logo']);
unlink('./Public/Uploads/'. $oldLogo['big_logo']);
unlink('./Public/Uploads/'. $oldLogo['mid_logo']);
unlink('./Public/Uploads/'. $oldLogo['sm_logo']);
}