删除餐馆
讨论:页面开发的步骤
- 前端页面设计
- 后端代码编写
- 前后端整合
删除餐馆(前端部分)
<td><a href="#">编辑</a></td>
<td><a href="#" data-confirm="确认删除吗?">删除</a></td>
讨论:解决复杂问题的思路
(以删除功能为例)
- 需要弹出提示
- post方法
- 需要新建一个action
- 需要重定向到列表页
- 需要传入id参数
- 需要从数据库中删除
删除餐馆(后端部分)
public function actionDelete($id)
{
$this->findModel($id)->delete();
return $this->redirect(["index"]);
}
protected function findModel($id)
{
$model = Restaurant::findOne($id);
if ($model) {
return $model;
}
throw new NotFoundHttpException("找不到对应的餐馆");
}
与前端代码整合
<a href="<?= Url::to(["delete", "id" => $item->id]) ?>" data-method="post" data-confirm="确认删除吗?">删除</a>