public function categories($do = '', $id = '') { $this->data['heading'] = 'Administrasi: Kategori'; switch ($do) { case 'form': if (post('submit')) { $data = ['nama' => post('nama'), 'alias' => post('alias'), 'keterangan' => post('keterangan')]; if (Category::save($data, $id)) { if ($id) { setAlert('success', 'Berhasil memperbarui data kategori <b>' . $data['nama'] . '</b>'); } else { setAlert('success', 'Berhasil menambahkan kategori <b>' . $data['nama'] . '</b>'); } return redirect('admin-shop/categories'); } setAlert('error', 'Terjadi kesalahan dalam penyimpanan kategori <b>' . $data['nama'] . '</b>'); return redirect($this->uri->path()); } else { if ($id) { $this->data['data'] = Category::show([Category::primary() => $id])->fetchOne(); } return $this->render('category-form', $this->data); } break; case 'delete': if (Category::del([Category::primary() => $id])) { setAlert('success', 'Kategori berhasil terhapus'); } else { setAlert('error', 'Terjadi kesalahan dalam penghapusan kategori'); } return redirect('admin-shop/categories'); break; default: $this->data['data'] = Category::show(); return $this->render('category-table', $this->data); break; } }
public function delete() { $acat = new Category('Article_cat', array('acid', 'afid', 'aname', 'cname')); $id = trim($this->_get('id')); $result = $acat->del($id); if ($result) { //设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER'] // $this->success('删除成功'); $this->redirect(U('Articlecate/index')); } else { //错误页面的默认跳转页面是返回前一页,通常不需要设置 $this->error('删除失败'); } }