摘要:foreach标签foreach标签用于数组或对象遍历输出{foreach $staffs as $staff} <tr> <td>{//$staff.staff_id}</td> <td>{//$staff.name}</td> <td>{//$staff.sex}</td&
foreach标签
foreach标签用于数组或对象遍历输出
{foreach $staffs as $staff} <tr> <td>{//$staff.staff_id}</td> <td>{//$staff.name}</td> <td>{//$staff.sex}</td> <td>{//$staff.age}</td> <td>{//$staff.salary}</td> </tr> {foreach}
2.volist标签
volist标签用于循环数组数据输出
{volist name="staffs" id="staff"} <tr> <td>{$staff.staff_id}</td> <td>{$staff.name}</td> <td>{$staff.sex}</td> <td>{$staff.age}</td> <td>{$staff.salary}</td> </tr> {/volist}
3.数据分页
用paginate 方法实现分页
public function demo2() { //分页配置 $config = [ 'type' => 'bootstrap', 'var_page' => 'page' ]; //每页显示的数量 $num = 5; //是否是简单分页 $simple = false; //用模型来获取所有的分页数据 $paginate = StaffModel::paginate($num,$simple,$config); //渲染分页HTML代码,返回分页变量 $page = $paginate->render(); //将分页数据赋值给模板 $this->view->assign('staffs',$paginate); //将分页变量赋值给模板 $this->view->assign('page',$page); //渲染模板 return $this->view->fetch(); }
模板输出分页数据
<table class="table table-bordered table-hover text-center"> <tr class="info"> <td>ID</td> <td>姓名</td> <td>性别</td> <td>年龄</td> <td>工资</td> </tr> {volist name="staffs" id="staff"} <tr> <td>{$staff.staff_id}</td> <td>{$staff.name}</td> <td>{$staff.sex}</td> <td>{$staff.age}</td> <td>{$staff.salary}</td> </tr> {/volist} </table> <div class="text-center">{$page|raw}</div>
显示结果:
4.文件上传
文件上传页面
<h3>文件上传</h3> <form action="{:url('demo4')}" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <button>上传</button> </form>
处理文件上传
//处理文件上传 public function demo4() { //1.获取文件的信息 $file = Request::file('file'); if(is_null($file)){ $this->error('没有选择任何文件'); } //2.移动文件到服务器上的指定目录:public/uploads //如果上传成功会返回一个已经赋值的文件对象,失败返回false $res = $file->validate(['ext'=>'jpg,jpeg,png'])->move('uploads'); //3.对上传进行验证:文件大小、文件类型 if(false == $res){ $this->error($file->getError()); } $this->success('上传成功'); }
显示结果:
批改老师:韦小宝批改时间:2018-12-07 16:03:32
老师总结:恩!写的很不错哦!上传操作还是很重要的!在以后的实际开发中随处可见的!