删除餐馆
最后更新于:2022-04-01 11:17:32
### 讨论:页面开发的步骤
1. 前端页面设计
2. 后端代码编写
3. 前后端整合
### 删除餐馆(前端部分)
~~~
<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>
~~~