牛骨文教育服务平台(让学习变的简单)

删除餐馆

讨论:页面开发的步骤

  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>