開發(fā)思路:
第一步? 形象化思考:從視圖層開刀
<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>
對應下面圖
第二步 制定執(zhí)行計劃:從控制器定義delete方法
public function delete(){
? ? $model=D('goods');
? ? if(FALSE!==$model->delete(I('get.id'))){
? ? ? ? $this->success('刪除成功',U('lst'));
? ? }else{
? ? ? ? $this->error("刪除失敗".$model->getError());
? ? }
}
第三步 執(zhí)行揭绑,由模型控制
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']);
? ? }