[thinkPHP5项目实战_10]栏目列表输出和删除
2017-08-24 19:16
239 查看
上一篇分享了如何添加栏目和验证。
在Cate控制器的lists方法中读取数据数据并赋值给模板
在模板将list方法赋值循环输出出来
volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
使用if条件判断来展示不同的对应的模板数据:
点击删除按钮跳转到当前控制器的del操作方法,并将当前栏目的id传过去,助手函数url是以数组方式传值:
tp5_cate表中定义了主键ID,可以用tp5助手函数进行数据库删除操作:
1.栏目列表输出
添加栏目后需要将其从数据库中取出展示在列表上,比如数据库的tp5_cate有以下数据:在Cate控制器的lists方法中读取数据数据并赋值给模板
public function lists() { // 使用查询构造器查询数据cate表中的所有数据赋给$cateres $cateres = \think\Db::name('cate')->select(); //模板赋值,将$cateres的值赋给模板cateres $this->assign('cateres',$cateres); return $this->fetch(); }
在模板将list方法赋值循环输出出来
volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
使用if条件判断来展示不同的对应的模板数据:
<table class="table table-striped"> <thead> <tr> <th>ID</th> <th>栏目名称</th> <th>栏目类型</th> <th>操作</th> </tr> </thead> <tbody> <!-- 使用循环输出标签将模板cateres中的数据输出到模板上 --> {volist name="cateres" id="vo"} <tr> <td>{$vo.ID}</td> <td><a href="#" title="{$vo.catename}">{$vo.catename}</a></td> <!-- 使用if条件判断标签对输出的模板数据判断后输出 --> <td> {if condition="$vo.type neq 0"}列表 {else /} 留言板 {/if} </td> <td> <a href="">修改</a> <a href="">删除</a> </td> </tr> {/volist} </tbody> </table>
2.删除栏目
用到了tp5的数据库删除操作点击删除按钮跳转到当前控制器的del操作方法,并将当前栏目的id传过去,助手函数url是以数组方式传值:
<!-- 删除栏目,使用助手函数url调用当前控制器的del方法,将当前栏目的ID赋给参数id传到控制器中 --> <!-- 点击删除给一个弹窗判断 --> <a href="{:url('del',array('id'=>$vo.ID))}" onclick="return confirm('确定删除该栏目?')">删除</a>
tp5_cate表中定义了主键ID,可以用tp5助手函数进行数据库删除操作:
public function del() { //获取模板传过来的id $id=input('id'); //使用助手函数进行删除操作和判断 if(db('cate')->delete($id)){ return $this->success('删除栏目成功','lists'); }else{ return $this->error('删除栏目失败'); } }
3.效果
相关文章推荐
- [thinkPHP5项目实战_15]创建文章读取栏目列表
- 夺命雷公狗ThinkPHP项目之----企业网站10之栏目的编辑完善(无限极分类的完成)
- 夺命雷公狗ThinkPHP项目之----企业网站11之栏目的删除完成
- [thinkPHP5项目实战_09]后台添加栏目及验证
- [thinkPHP5项目实战_24]前台页面导航栏目调用
- [thinkPHP5项目实战_25]前台文章列表展示
- 夺命雷公狗ThinkPHP项目之----企业网站9之栏目的列表完善(无限极分类的完成)
- [thinkPHP5项目实战_16]文章列表展示
- [thinkPHP5项目实战_11]栏目修改
- [thinkPHP5项目实战_21]管理员添加、删除和修改
- 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- Thinkphp5中栏目删除功能
- React Native商城项目实战10 - 个人中心中间内容设置
- SSM综合项目实战(TTSC) -- day04 图片上传、商品列表
- 删除vs2005最近打开的项目 列表
- Oracle12.2 RAC集群管理之增加删除节点_Oracle12cR2视频教程(项目实战之六)
- [转]3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】
- [thinkPHP5项目实战_28]前台文章"相关文章"的功能完善
- 第十三周项目6——实战(从文件中输出最大值及对应学号)
- 常耀俊老师经典《项目管理实战(10步法)》 课程